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

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

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

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

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

(?#maxlines:10)\n+

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

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