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

5-4 文字列のチェックその1

正規表現パズル

・全ての文字がアルファベット
・文字数が2以上
・最後の2文字が同じ文字

の行を検索する。

検索前


検索後


対象データ

a
aa
abcd
abcc


正規表現

^[a-z]*([a-z])\1$

別解1

^([a-z])+\1$

別解2

^(?=[a-z]{2,}).*(.)\1$


解説

別解では、
繰り返しキャプチャされることを使ってます。

■■■■■■■■■■■■■■■■■■■■■■■
マッチパターン
^([a-z])+\1$
と
^([a-z]+)\1$
とのマッチするデータの違いを
理解しておくといいでしょう。

対象データ
regexregex
regexx
regexr