dialogflow-es - 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 使用 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
- 文本结束
推荐阅读
- d3.js - 在 D3 中合并连续的翻译
- database - 将数据库更改复制并同步到实体框架模型
- javascript - 为什么 ng-click 没有在按钮单击时调用函数?
- apache-kafka - 在数据库和 Kafka 生产者之间同步事务
- excel - 用于 excel 的 Google API 距离矩阵宏工具
- google-slides - 如何在 Google 幻灯片中创建动态网址?
- couchdb - CouchDB 过滤功能和连续馈送
- flutter - 如何在 Flutter 中使用 divideTiles()?
- c++ - 如何检测一个类是否有成员变量?
- angular - 在多列中动态显示角度 6 材质单选按钮