置換を使って、 行頭から3文字目と4文字目の間に、 ハイフンを挿入する。 ただし、4文字目がない場合はハイフンを挿入しない。 置換前 置換後
1 12 123 1234 12345 123456 1234567
(?<=^.{3})(?=.) を - に置換 別解1 (?<=^.{3})(?!$) を - に置換 別解2 ^(.{3})(.+)$ を \1-\2 に置換
戻り読み、先読みで、 行頭、行末 を使うことができます。