Regex 用于在字符串中查找多个单词的正则表达式

Regex 用于在字符串中查找多个单词的正则表达式,regex,Regex,我需要从字符串中以任意顺序提取多个单词,无论它是否存在 例如,我想从下面几行中提取调用、与、客户、客户、约会或汽车交谈 打电话给客户告知车子准备好了。 客户打电话询问车子是否准备好了。 打电话给卡斯特通知他的约会。 打电话给客户核实保险。 与客户交谈,提醒其预约。 和卡斯特谈了她的车的问题 我尝试了这个regex(?=.*customer | cust)(?=.*car |约会)(?=.*called | spoked with),但它不起作用 非常感谢您的帮助。要匹配任何或一组单词/短语,请使

我需要从字符串中以任意顺序提取多个单词,无论它是否存在

例如,我想从下面几行中提取
调用、与、客户、客户、约会或汽车交谈

打电话给客户告知车子准备好了。 客户打电话询问车子是否准备好了。 打电话给卡斯特通知他的约会。 打电话给客户核实保险。 与客户交谈,提醒其预约。 和卡斯特谈了她的车的问题

我尝试了这个regex
(?=.*customer | cust)(?=.*car |约会)(?=.*called | spoked with)
,但它不起作用


非常感谢您的帮助。

要匹配任何或一组单词/短语,请使用替换词
|

\b(called|speak with|cust|customer|appointment|car)\b

\b
(单词边界)在每一端添加以停止
汽车
匹配
胡萝卜

要匹配任何单词/短语或单词/短语列表,请使用替代选项
|

\b(called|speak with|cust|customer|appointment|car)\b

\b
(单词边界)在每一端添加,以停止
汽车
匹配
胡萝卜
等。

您说您想提取这些单词中的任何一个,但您已经将它们成对地组合在一起了吗?如果要提取单词,为什么要使用非捕获组?你在使用什么语言的正则表达式?能否提供一个代码示例,说明您希望在何处使用正则表达式?为什么要在每对中的第一个单词前面加上
*
(即“任意字符,零次或多次”)?您说要提取这些单词中的任何一个,但您已经将它们成对地组合在一起了?如果要提取单词,为什么要使用非捕获组?你在使用什么语言的正则表达式?能否提供一个代码示例,说明您希望在何处使用正则表达式?为什么在每对中的第一个单词前面加上
*
(即“任意字符,零次或多次”)?