IBM Watson - Sys-number未获得0

时间:2017-04-18 12:28:54

标签: ibm-watson watson-conversation

在这种情况下,我想使用sys-number来获取数字序列,这个数字可以从0开始。但是,如果用户键入034234342342,则sys-number无法识别{ {1}},只是0

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

这是对话流中的一个34234342342条件,如果用户输入“我的协议号是034234342342”,我想使用Regex来获取ALL号码。 sys-number将成为新条件,并获得完整的数字。

如果没有sys-number的方法。请尝试回答我在这个用户案例中如何做到这一点。

编辑:

检查我的例子:

enter image description here

我试试看: enter image description here

1 个答案:

答案 0 :(得分:1)

您应该能够使用@sys-number来检测该号码。如果你做不到的话:

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

find()允许查找任何匹配项,而matches()是一个完整的匹配项。

捕捉你可以使用:

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

这也允许群组捕获。

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

此外,如果您将支票直接放入JSON,那么您需要使用\转出\\