正则表达式 - 匹配以...开头的多个单词

时间:2013-10-21 18:29:25

标签: regex

我有当前的正则表达式

/(?=.*?Joe)(?=.*?Doe).*/i

当我将它与Joe Doe匹配时返回true,但是如何防止它匹配不以#34; Joe"或者" Doe"

即。 Joe McDoe应该回归假。

2 个答案:

答案 0 :(得分:2)

/(?=.*?\bJoe)(?=.*?\bDoe)/

\b是一个分词。空格计算与字符串的开头一样。

答案 1 :(得分:0)

您可以尝试:

/(?=.*?\wJoe)(?=.*?\wDoe).*/i