Dialogflow正则表达式实体无法捕获消息短语

问题描述

我有一条消息发送到DialogFlow,看起来像是I wanna go to <@U12A0GF233T>,并且我希望DialogFlow可以将U12A0GF233T检测为实体。
因此,我创建了一个实体@place,其值为^\<@([A-Z])\w+\>
但是,收到消息后,dialogFlow无法检测到@place
我在https://regexr.com/上测试了我的正则表达式,它可以工作,但在DialogFlow上不起作用。
在这里弄错了吗?

解决方法

基本上,Google Dialogflow将RE2 C ++库用于与entity相关的正则表达式,这可能会改变常规的regexp方言,只需遵循RE2 Syntax页面即可。

在解释过的用例中,我完成了使用以下任一方法的正则表达式模式调整:

^*<@([A-Z]\w+)>

\<@([A-Z]\w+)>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...