问题特征

在高级人工智能专员中创建实体时,您可以使用正则表达式 (RegEx) 定义规则,以匹配不同的数据集。

例如,要使用正则表达式匹配长度为 5 到 20 个字符的混合字母和数字,您可能会想使用以下模式:

(?=.*\d)[A-Za-z0-9-]{5,20}

尽管此正则表达式在技术上没有问题,但经在人工智能专员中测试,它不起作用。

此问题与肯定性先行语法的使用有关,如下图所示。虽然 regex101.com 确认表达式与数据集正确匹配,但它依赖于正向前行,而人工智能专员 - 高级可能不支持正向前行。

解决步骤

要有效解决此问题,请避免使用肯定的先行语法。

根据上面的例子,将正则表达式替换为不使用肯定性预测的替代表达式:

[A-Za-z-]*\d[A-Za-z0-9-]{4,19}

有关更多信息,请参阅以下文章:在对话工作流程中为高级人工智能专员创建实体

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持