複数の改行を1つの改行に置換するNo.05479
ならい さん 07/03/20 13:42
 
お世話になります。

複数の改行を1つの改行にする処理をマクロでしたいのですがうまく
いきません。
例えば
---------------
AAA(改行)
(改行)
(改行)
(改行)
BBB(改行)
---------------
を、
---------------
AAA(改行)
BBB(改行)
--------------
としたいのですが、
replaceall"\n+","\n",regular;
を実行すると、
--------------
AAA(改行)
(改行)
BBB(改行)
--------------
となってしまいます。
理由がよくわかりません。
どのようにすればよいのでしょうか。
よろしくお願いします。

ならい

[ ]
RE:05479 複数の改行を1つの改行に置換すNo.05480
いいじま さん 07/03/20 14:36
 
いいじま@5.18ユーザーです。

ならい wrote:

> 複数の改行を1つの改行にする処理をマクロでしたいのですがうまく
> いきません。
> 例えば
> ---------------
> AAA(改行)
> (改行)
> (改行)
> (改行)
> BBB(改行)
> ---------------
> を、
> ---------------
> AAA(改行)
> BBB(改行)
> --------------
> としたいのですが、

replaceall "^\n","",regular
でどうでしょう。

───【今日のひとこと】────────────────────────
There are more than one ways for doing the same thing.    --- Larry Wall
────────────────────────────────────

[ ]
RE:05480 複数の改行を1つの改行に置換すNo.05481
ならい さん 07/03/20 14:49
 
いいじまさん

早速ありがとうございました。

>replaceall "^\n","",regular
>でどうでしょう。

お〜、できました!
教わってしまうと簡単なんですが、これに気付けないんですよ。
目から鱗が落ちました。

ならい

[ ]
RE:05479 複数の改行を1つの改行に置換すNo.05483
Iranoan さん 07/03/20 16:28
 
 ならいさん今日は、Iranoan です。
 問題は解決されたようですが、
> ---------------
> AAA(改行)
> (改行)
> (改行)
> (改行)
> BBB(改行)
> ---------------
<snip>
> replaceall"\n+","\n",regular;
> を実行すると、
> --------------
> AAA(改行)
> (改行)
> BBB(改行)
> --------------
> となってしまいます。
となる理由については、ヘルプの「\nを使った複数行検索の際の制限につい
て」を御覧ください。

[ ]
RE:05483 複数の改行を1つの改行に置換すNo.05484
ならい さん 07/03/20 21:34
 
Iranoanさんこにちは。

ヘルプを見ました。
どうも挙動がおかしいと思ったら、そういうことだったんですね。
納得しました。
ありがとうございました。

古林

> ならいさん今日は、Iranoan です。
> 問題は解決されたようですが、
>> ---------------
>> AAA(改行)
>> (改行)
>> (改行)
>> (改行)
>> BBB(改行)
>> ---------------
><snip>
>> replaceall"\n+","\n",regular;
>> を実行すると、
>> --------------
>> AAA(改行)
>> (改行)
>> BBB(改行)
>> --------------
>> となってしまいます。
>となる理由については、ヘルプの「\nを使った複数行検索の際の制限につい
>て」を御覧ください。

[ ]