Regexp帮助:匹配" John"或者" Mike"或"亨利"但不是"约翰尼"

时间:2018-04-06 05:09:15

标签: php regex

我想匹配JohnMikeHenry但不匹配Johnny

我目前正在使用此代码,但我想知道如何使用单个正则表达式执行此操作:

preg_match("/John|Mike|Henry/",$TEXT) && strpos($TEXT,'Johnny') === false

感谢您的帮助! : - )

1 个答案:

答案 0 :(得分:1)

添加否定前瞻以排除Johnny:

preg_match("/^(?!.*Johnny)(?=.*(?:John|Mike|Henry)).*$/", $TEXT)

Demo