问题特征
在高级人工智能专员中创建实体时,您可以使用正则表达式 (RegEx) 定义规则,以匹配不同的数据集。
例如,要使用正则表达式匹配长度为 5 到 20 个字符的混合字母和数字,您可能会想使用以下模式:
(?=.*\d)[A-Za-z0-9-]{5,20}
尽管此正则表达式在技术上没有问题,但经在人工智能专员中测试,它不起作用。
此问题与肯定性先行语法的使用有关,如下图所示。虽然 regex101.com 确认表达式与数据集正确匹配,但它依赖于正向前行,而人工智能专员 - 高级可能不支持正向前行。
解决步骤
要有效解决此问题,请避免使用肯定的先行语法。
根据上面的例子,将正则表达式替换为不使用肯定性预测的替代表达式:
[A-Za-z-]*\d[A-Za-z0-9-]{4,19}
有关更多信息,请参阅以下文章:在对话工作流程中为高级人工智能专员创建实体
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。