文字数固定(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 回文な行を検索