正規表現の逆参照の大文字の小文字のバージョンと一致させたいと思います。たとえば、最初の文字が大文字の文字列で、4番目の文字が小文字以外の最初の文字と同じ文字列と一致するようにしたいとします。私はこの正規表現でgrep
を使用する場合:逆参照の小文字のバージョンと一致させる方法
grep -E "([A-Z])[a-z]{2}\1[a-z]"
それは、例えば"EssEx"
と"SusSe"
にマッチします。代わりに"Essex"
と"Susse"
と一致させたいと思います。これを達成するために上記の正規表現を変更することは可能ですか?
「[A-Z] [a-z] {4}」 ' –
「Esssx」にも一致します。逆参照にある同じ文字の小文字のバージョンの場合にのみ、それを一致させたいだけです。例えば、 'A'の' a'、 'Q'の' q'です。その他の小文字はありません。 –
インライン修飾子はサポートされていますか?そうであれば、良い古い '([A-Z])[a-z] {2}(?i)(?!\ 1)(?i)\ 1 [a-z] *'が動作します。 –