我正在尝试从 Watson Conversation 中的用户输入文本中提取电子邮件地址。首先,我需要使用这样的 if 条件触发特定节点:
input.text.contains('\^(([^<>()[].,;:s@\"]+(.[^<>()[].,;:s@\"]+)*)|(\".+\"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$\')
但它不起作用,我尝试了很多我在互联网上找到的正则表达式,但它们都不起作用。有谁知道如何编写正确的正则表达式?