我正在尝试这个正则表达式
(?<!(John|Joe)) (Taylor)
关于这篇文章
John James Taylor
但是我在http://www.rubular.com/r/TjD2d4oG5z
获得了“无效模式”我正在尝试匹配之前没有约翰或乔的“泰勒”。
请提示?
答案 0 :(得分:3)
尝试以下方法:
(?<!(?:John|Joe)) (Taylor)
(?:)
是一个非捕获组,因为你只是在进行断言而不是匹配任何东西,所以在一个环视中是有意义的。或者只是一起删除捕获组,即(?<!John|Joe)
。
答案 1 :(得分:2)
尝试:
/(?<!John|Joe) (Taylor)/