この記事について
| 環境 | 秀丸エディタ(バージョン8以上) |
|---|---|
| 目的 | 複数の改行を一つにまとめる |
| 結果 | 「(?#maxlines:10)\n+」で10行までの改行をまとめて置換できる |
つまずきポイント要約
- 秀丸は2行単位でしか連続した改行にマッチできず、普通の\n+では改行が残ってしまう
改行を一つにまとめる正規表現は本来次のような書き方になる。
\n+ → \n(左から右へ置換)
複数の改行を、一つの改行に置き換えるだけだが、秀丸エディタではうまくいかない。
秀丸エディタでは、2行単位でしか連続した改行を見つけることができず、3行の改行に対しても、そのうちの2行にだけマッチして残りの1行にマッチしない。その結果、改行の数は減るが何行か残ってしまう。
この問題を解決するには次のように記述する。
(?#maxlines:10)\n+
正規表現のパターンをこう記述すると、10行までの改行をまとめて置換できる。10の部分を増やせば、対象となる行数も増える。(この記述はバージョン8以上に対応している)
