我正在尝试在会话服务中定义基于模式的实体。该模式旨在捕获双引号之间的字符串。我为该实体定义了以下正则表达式:
\"[A-Za-z0-9.:| @\\']+\"
在我的Linux机器上,一切正常,但在Mac等其他环境下似乎无法正常工作。引号无法识别,因此模式不匹配。有任何想法吗?
出现该错误或行为的可能原因是引号(并非总是一个聪明的主意)。在某些系统或某些应用程序中,双引号("
)会转换为“
and”
或„
and “
。我建议扩展模式以包括以下引号:
[\"„“][A-Za-z0-9.:| @\\']+[\"”“]
这样,无论是否启用了智能引号,Watson Conversation服务都会检测开始和结束双引号。在本教程中,我已经成功地将这种模式用于与Slack进行交互的聊天机器人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句