首页 > 解决方案 > Intent 检测正则表达式实体

问题描述

由于 regexp 实体可用,我向我的代理添加了一个。该实体用作我的意图的必需参数。经过一些测试后,它似乎没有使用与正则表达式匹配的单词来检测我的意图。任何想法 ?

意图训练短语:“我的车已注册 aa123aa”

“aa123aa”是 regNum 实体类型参数的解析值。

实体 regNum : ^[a-hj-np-tv-z]{2}(?:\s|-)?[0-9]{3}(?:\s|-)?[a-hj-np -tv-z]{2}$

我希望以下短语应与意图匹配并解析参数值:“我的汽车已注册 bb123bb”

事实上,它符合意图,但无法解析参数值。

此外,如果我使用训练短语“我的汽车已注册 aa123aa”,它也不会解析参数值

标签: dialogflow-es

解决方案


Dialogflow 使用 re2 正则表达式。有关更多信息,请访问此存储库

例如:

ABc1234@相当于 \A([A-Z]{2}[a-z]{1}[0-9]{4}[!@#$%^&*(),.?":{}|<>]{1})\z

\A- 文本开头
[A-Z]{2}- 两个大写字母 AZ
[a-z]{1}- 一个小写字母 az
[0-9]{4}- 四个数字
[!@#$%^&*(),.?":{}|<>]{1}- 一个特殊字符。
\z- 文本结束


推荐阅读