Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es Dialogflow regex实体类似于@sys.any_Dialogflow Es - Fatal编程技术网

Dialogflow es Dialogflow regex实体类似于@sys.any

Dialogflow es Dialogflow regex实体类似于@sys.any,dialogflow-es,Dialogflow Es,我有很多意图提取一个几乎可以是任何东西的参数。例如,公司名称。那里有很多变化:“VWR”,“1-800-花”,“1个消声器”。此列表可以包括多种语言的名称 我现在正在使用@sys.any实体,但是如果文本包含数字或标点符号,它就不能正常工作。我得到这个参数,例如:“1-800-Flowers”。数字和标点符号周围有空格 我希望正则表达式实体能够解决我的问题,但在保存时抛出,并错误地说它太宽了\S+[\S\S]*\S+将捕获任何语言中的任何内容。错误如下:“com.google.apps.fram

我有很多意图提取一个几乎可以是任何东西的参数。例如,公司名称。那里有很多变化:“VWR”,“1-800-花”,“1个消声器”。此列表可以包括多种语言的名称

我现在正在使用@sys.any实体,但是如果文本包含数字或标点符号,它就不能正常工作。我得到这个参数,例如:“1-800-Flowers”。数字和标点符号周围有空格

我希望正则表达式实体能够解决我的问题,但在保存时抛出,并错误地说它太宽了<代码>\S+[\S\S]*\S+将捕获任何语言中的任何内容。错误如下:“com.google.apps.framework.request.BadRequestException:验证实体,实体名为'RegexAny',实体ID为'149486a3-7a49-4171-b23c-860f7d47b713'失败,原因如下:正则表达式匹配太广泛:\s+[\s\s]*\s+。”


我怎样才能绕过这个毫无帮助的限制,在用户键入id时捕获他们的输入?

我也遇到过这个问题。我要做的是使用@sys.any参数,并在我的实现代码中执行regex检查。在这里,您可以删除任何标点和空格。如果您决定这样做,我建议您删除任何输出上下文,并在找到与该正则表达式匹配的情况下以编程方式进行设置。如果没有匹配,我将为该意图设置与输入上下文相同的上下文。 这真是太棒了