交互配置から1つの代替案にマッチするものがあれば、代替案が残っていてもすぐに停止します(交替外の正規表現には他のトークンはありません)。交替内での混乱
1つのダブルワード(例えば、this this
)
\b([a-z]+)((?:\s|<[^>]+>)+)(\1\b)
私はこのテーマをご紹介している場合、私は1つの混乱を持っている検索このパターン:それは摂餌と一致
を。
"<i>whatever<i> whatever"
\b([a-z]+)
マッチ
((?:<[^>]+>|\s)+)
1つのTAG、その第二の代替の試合に従います。
(\1\b)
最初のカッコで逆参照された同じ単語の後に一致する必要があります。
タグが '(\1\b)
'の後にない場合は、空白に続けて一致するのはなぜですか。
私は交替内にそれがあることを知っています\s
。
しかし、TAGの一致が交替を消費するとは考えられていませんか?
なぜ\s
代替がまだ生きていますか?
あなたがしようとしていることは不明です。私は正規表現を開発するときにこのツールを使用することをお勧めします:http://gskinner.com/RegExr/ –