秀丸エディタで複数の改行を一つにまとめる正規表現

この記事について

環境秀丸エディタ(バージョン8以上)
目的複数の改行を一つにまとめる
結果「(?#maxlines:10)\n+」で10行までの改行をまとめて置換できる

つまずきポイント要約

  • 秀丸は2行単位でしか連続した改行にマッチできず、普通の\n+では改行が残ってしまう

改行を一つにまとめる正規表現は本来次のような書き方になる。

\n+ → \n(左から右へ置換)

複数の改行を、一つの改行に置き換えるだけだが、秀丸エディタではうまくいかない。
秀丸エディタでは、2行単位でしか連続した改行を見つけることができず、3行の改行に対しても、そのうちの2行にだけマッチして残りの1行にマッチしない。その結果、改行の数は減るが何行か残ってしまう。

この問題を解決するには次のように記述する。

(?#maxlines:10)\n+

正規表現のパターンをこう記述すると、10行までの改行をまとめて置換できる。10の部分を増やせば、対象となる行数も増える。(この記述はバージョン8以上に対応している)

関連記事

タイトルとURLをコピーしました