ibm-cloud - IBM Watson Assistant:聊天机器人实体混淆正则表达式 2
问题描述
我创建了一个名为@material_number的实体,该实体有 3 个值,下面提供了它们各自的模式:
num1与模式(\d{3}\.){1}\d{3}
num2与模式(\d{3}\.){2}\d{3}
num3与模式(\d{3}\.){3}\d{3}
在对话节点中,如果机器人识别出@material_number,它将提供的用户输入存储在上下文变量$materialnumber下,然后响应“哦,材料编号是 $materialnumber”。
问题是当用户的输入属于num2或num3的值时,机器人只存储提供的前 6 位数字。例如当输入为123.123.123.123或123.123.123时,机器人只存储前六位数字(中间用一个点隔开)并提示“哦,物料编号是 123.123”。
通过使用 JSON 编辑器,应该可以克服这种困惑。
解决方案
推荐阅读
- php - 从数据库获取的复杂情况
- javascript - 从 Django 页面到 React 页面的浏览器后退按钮呈现原始 JSON
- javascript - 如何播放使用接受导入的音频文件?
- python - 将图像添加到熊猫数据框行
- regex - 从 Google 表格中的列中删除重复项
- .net - IIS 10 和 IIS Express - MVC 应用程序 - 403 - 禁止访问:访问被拒绝
- macos - 为什么我在尝试连接到我的 EC2 时收到“无法解析主机名”
- installation - Visual Studio 安装项目删除刚刚升级的文件
- java - 在取平均值之前从计数中减去 1
- javascript - 如何安装 React 和 ReactDom?