标签: php regex
我想匹配John或Mike或Henry但不匹配Johnny。
John
Mike
Henry
Johnny
我目前正在使用此代码,但我想知道如何使用单个正则表达式执行此操作:
preg_match("/John|Mike|Henry/",$TEXT) && strpos($TEXT,'Johnny') === false
感谢您的帮助! : - )
答案 0 :(得分:1)
添加否定前瞻以排除Johnny:
preg_match("/^(?!.*Johnny)(?=.*(?:John|Mike|Henry)).*$/", $TEXT)