首页 > 解决方案 > 作为搜索 2 个单词的结果的子字符串

问题描述

我从这里有很酷的正则表达式 正则 表达式以任何顺序匹配包含两个名称的字符串

^(?=.*\bjack\b)(?=.*\bjames\b).*$

但我需要子字符串作为结果。

例如:




我不能在正则表达式中使用 jack 或 james 超过 1 次。

我怎么才能得到它?

标签: regexsubstring

解决方案


你可以在这里使用一个替代:

^.*\b(jack\b.*\bjames|james\b.*\bjack)\b.*$

演示

在这种情况下,您要匹配的内容将出现在第一个捕获组中,qv 上面的演示链接。


推荐阅读