与えられたシーケンスのサブパターンの一致をチェックしてブロックできるようにする方法があるのだろうかと思います。正規表現のサブパターンに前のサブパターンが含まれていないことを確認しますか?
たとえば、以前のキャプチャの繰り返しを除いてすべてをキャプチャしたいとしましょう。だから私が文[word plus word]
を持っていれば、次のようなものがすべての二番目の出現まで(word plus
)をキャプチャするはずです。
(\w+)[^\1]+
最初(\w+)
キャプチャword
。 2番目の[^...]
キャプチャグループはそれを除外しようとしますが(先にキャプチャしたのは\1
です)、サブパターンキャプチャではなく文字のみで動作します。
これはどうしてですか?
これはそれ以上のポイントが必要です。私はこの答えをたくさん使ってきました! – Xeoncross
@Xeoncross、ありがとう、嬉しかった。 'foo barfoo'では、' foo bar'が必要なときに 'foo'とマッチします:--) – Qtax