日安。Pandorabots AIML支持复杂的REGEX吗?例如,访问者输入"+1 (555) 123.4567“(仅在文本中或在文本中),聊天机器人必须理解它是一个phone#。是否可以使用与以下内容类似的内容:
.* (+?\d[.-\s]?\(?\d{3}\)?[.-\s]?\d{3}[.-\s]?\d{4}) .*
GET ONLY -> 1$如果没有-如何正确检测用户回复中的电话、电子邮件或用户名。
发布于 2020-03-05 19:25:06
你不能在Pandorabots中使用REGEX,你必须自己编写类别来处理这个问题。这是一个基本的方法,它使用名为"number“的内置集合来识别+1 nnn nnn nnn格式的电话号码
<category>
<pattern>1 <set>number</set> <set>number</set> <set>number</set></pattern>
<template>Is that a phone number?</template>
</category>您可以自己创建新的集合来验证输入,因此对我的基本类别的改进是有一组3位数的数字来验证,而不是任何数字。
类似地,您可以通过查看是否有@和来检查电子邮件。输入中的字符。假设您使用的是标准替换,您可以创建一个如下所示的类别:
<category>
<pattern>* AT * DOT *</pattern>
<template>Thanks for your email.</template>
</category>https://stackoverflow.com/questions/60543044
复制相似问题