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,则需要使用 \
.
转义 \
在这种情况下,我想使用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,则需要使用 \
.
\