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

2-17 指定位置に文字を挿入

正規表現パズル

置換を使って、
行頭から3文字目と4文字目の間に、
ハイフンを挿入する。

ただし、4文字目がない場合はハイフンを挿入しない。

置換前


置換後


対象データ

1
12
123
1234
12345
123456
1234567


正規表現

(?<=^.{3})(?=.)
を
-
に置換

別解1

(?<=^.{3})(?!$)
を
-
に置換

別解2

^(.{3})(.+)$
を
\1-\2
に置換


解説

戻り読み、先読みで、
行頭、行末
を使うことができます。