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

2-18 文字数を条件とした置換

正規表現パズル

置換を使って、
各行の6文字以上の文字列の、
3文字目から2文字をXXに置換する。

置換前


置換後


対象データ

1
12
123
1234
12345
123456
1234567
12345678
123456789


正規表現

(?<=^.{2})(?=.{4,}).{2}
を
XX
に置換

別解1

^(.{2}).{2}(.{2,})
を
\1XX\2
に置換

別解2

^(.{2}).{2}(.{2})
を
\1XX\2
に置換


解説

肯定戻り読みと、肯定先読みを組み合わせてもいいですが、
別解2が一番分かりやすいと思いますね。