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

3-33 文字数固定で回文な行を検索

正規表現パズル

文字数固定(6文字)で回文な行を検索する。

検索前


検索後


対象データ

123456
123123
123321
666666
665665
665566


正規表現

^(?=(.).{4}\1)(?=.(.).{2}\2)(?=.{2}(.)\3).*$

別解

^(.)(.)(.)\3\2\1$


解説

6文字固定ですので、肯定先読みを使い、
1文字目と6文字目が同じ文字、かつ、
2文字目と5文字目が同じ文字、かつ、
3文字目と4文字目が同じ文字の行を検索してます。

別解のほうがシンプルでしょうね。

7-12 回文な行を検索