IBM Watson - 系统编号未获得 0

IBM Watson - Sys-number does not get 0

在这种情况下,我想使用sys-number来获取数字序列,这个数字可以从0开始。但是,如果用户输入034234342342,则系统编号无法识别0,只是 34234342342.

对此有任何解决方案吗?在这种情况下,要获取所有数字?

这是对话流程中的一个 Regex 条件,如果用户键入 "My protocol number is 034234342342",我想使用 sys-number 获取 ALL 号码。 并且sys-number将是新的条件并得到完整的数字。

如果没有怎么办sys-number。请试着回答我如何在这个用户案例中做到这一点。

编辑:

检查我的例子:

我的尝试:

您应该能够使用@sys-number 来检测该号码。如果做不到,您可以这样做:

input.text.find('\d{11}')

find() 允许查找任何匹配项,而 matches() 是全行匹配。

捕获你可以使用:

<? input.text.extract('\d{11}',0) ?> 

这也允许群组捕获。

除此之外,您将无法使用 @sys-number 捕获前面的零。

此外,如果您将支票直接放入 JSON,则需要使用 \.

转义 \