こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

サクラエディタで連続改行を処理したい

サクラエディタで、2回以上連続する改行を、全て削除するのでなく、1個の改行にするにはどうしたら良いでしょうか?

<ここから>



<ここまで>

と3回改行されている箇所なら
<ここから>

<ここまで>

と改行を1つだけにするわけです。置換でもマクロでも、何でも構いません。良い方法があるでしょうか。

投稿日時 - 2013-06-09 14:48:18

QNo.8126237

暇なときに回答ください

質問者が選んだベストアンサー

気になっていたのですが、回答がつくまで控えていました。
私も幾つかの方法で検索してみましたが、どれも無理でした。
やはり、標準の検索だと改行をまたぐことはできないですね。
http://sakura.qp.land.to/?FAQ%2F2
こちら↑で紹介しているVBSマクロを利用すれば可能みたい。
http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F146

wshReplace2.vbsをダウンロードしてマクロから利用します。

置換する方法:
【簡易複数行置換マクロ】を開きます。

s/置換前/置換後/gi
が表示されているので、それぞれに以下を記載。

置換前 \r\n(\r\n)+
置換後 \r\n\r\n

置換パターンをこのようにし[ OK ]をします。
s/\r\n(\r\n)+/\r\n\r\n/gi

関連サイト
http://makoto-watanabe.main.jp/hotvbs.html#multiple

投稿日時 - 2013-06-16 08:54:40

お礼

上手く行きました。マクロ中ではInputBoxが使われていますが、これを最初から、置換パターン固定でやってみようと思います。

投稿日時 - 2013-06-16 09:28:06

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

No.1です。サクラエディタはCRとLFを区別しているようですね。
\nはLFしか認識しないようですので、CRLFCRLFのような並びのLFしか認識していないようです。
(UNIXと同じような正規表現を使えるようにしているWndows系のソフトもあるので\n+でできると思ったしだいです)

CRとLFを区別して
(\r\n)+を\r\nに置換する
あるいはもう少し手抜きして[\r\n]+を\r\nに置換する
で大丈夫だと思います。

投稿日時 - 2013-06-15 14:20:42

お礼

やはり駄目でした・・・。検索ワードで、単純な改行1つしか検索されてないし、置換がされない感じです。

投稿日時 - 2013-06-15 15:12:31

ANo.1

サクラエディタを今使えないのですが、正規表現で
\n+

\n
に置換することで可能ははずです。

投稿日時 - 2013-06-15 11:52:32

お礼

う~ん。正規表現もオンにしてやったんですが、駄目でした。置換されたメッセージは出るのですが、どこが置換されたのかすら分からない状態で、変化が見られません。すみませんが。

投稿日時 - 2013-06-15 13:24:30

あなたにオススメの質問