[4101]
RE: 重複改行の置換
すい
>改行が重なって2行空きになっているのを1行空きにしたいとき、
>秀丸だと\n\n\n→\n\nの置換でできたんですが、sakuraエディタ
>だとどうすればいいんでしょうか。
私は
1) 全改行コードを \x01 とかの「普通テキスト中には有り得ないコード」に置換する。
[\r\n]+ ⇒ \x01
2) 変換後の「連続している \x01」を置換でまとめる。
\x01\x01+ ⇒ \x01\x01
3) \x01 を改行コードに置換して戻す。
\x01 ⇒ \r\n
というような処理をおこなうマクロ用意してやっています。
↓ DelBLDup.MAC という名前でマクロフォルダに保存して利用。
-----
//キーボードマクロのファイル
// 選択範囲の連続した空行を削除する。
// 範囲選択せずに実行した時はファイル全体に対して処理される。
S_ReplaceAll('[\\r\\n]+', '\\x01', 148); //
S_ReplaceAll('\\x01\\x01+', '\\x01\\x01', 148); //
S_ReplaceAll('^\\x01+', '\\x01', 148); //
S_ReplaceAll('\\x01', '\\r\\n', 148); //
S_ReDraw(0); // 再描画
-----
「マクロの 作り方/使い方 のヒント」 # これももう内容古いな
http://www.egroups.co.jp/files/sakura-editor/User/MACRO/HINT.TXT