具有特殊字符的正则表达式外观无效?

时间:2012-09-24 09:53:21

标签: regex special-characters regex-lookarounds lookaround

我正在尝试这个正则表达式

(?<!(John|Joe)) (Taylor)

关于这篇文章 John James Taylor

但是我在http://www.rubular.com/r/TjD2d4oG5z

获得了“无效模式”

我正在尝试匹配之前没有约翰或乔的“泰勒”。

请提示?

2 个答案:

答案 0 :(得分:3)

尝试以下方法:

(?<!(?:John|Joe)) (Taylor)

(?:)是一个非捕获组,因为你只是在进行断言而不是匹配任何东西,所以在一个环视中是有意义的。或者只是一起删除捕获组,即(?<!John|Joe)

答案 1 :(得分:2)

尝试:

/(?<!John|Joe) (Taylor)/