1

我有当前的正则表达式

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

当我将它与 Joe Doe 匹配时,它返回 true,但是如何防止它匹配不以“Joe”或“Doe”开头的名称

即 Joe McDoe 应该返回 false。

4

2 回答 2

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

\b是一个单词中断。空格算作字符串的开头。

于 2013-10-21T18:32:46.513 回答
0

你可以试试:

/(?=.*?\wJoe)(?=.*?\wDoe).*/i
于 2013-10-21T18:32:47.080 回答