トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

3-20 否定先読みで条件チェック

正規表現パズル

同じアルファベットの文字列が連続してない行を検索する。

例1 文字列aabcdeは、アルファベットの文字列aが連続しているので不適
例2 文字列abcdcdは、アルファベットの文字列cdが連続しているので不適
例3 文字列abcabcは、アルファベットの文字列abcが連続しているので不適

検索前


検索後


対象データ

abcdef
aabbcc
abcabc
ababcd
abcdab
abcdcd
123123
11aa11
112211


正規表現

^(?!.*([a-z]+)\1).*$


解説

否定先読みで
同じアルファベットの文字列が連続してないかを
チェックしてます。

正規表現の問題集2 (応用編)