2

私はこの正規表現を試しています

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

このテキストについて John James Taylor

しかし、ここで「後読みで無効なパターン」を取得しています http://www.rubular.com/r/TjD2d4oG5z

John や Joe が前にない "Taylor" と一致させようとしています。

ヒントはありますか?

4

2 に答える 2

3

次のことを試してください。

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

(?:)は非キャプチャ グループです。これは、実際には何にも一致せずにassertionを実行しているだけなので、ルックアラウンドで意味があります。または、キャプチャ グループをまとめて削除するだけです。(?<!John|Joe)

于 2012-09-24T09:55:40.753 に答える
2

試す:

/(?<!John|Joe) (Taylor)/
于 2012-09-24T09:56:24.253 に答える