改行を除去したいのです。No.20520
yamasan さん 05/12/02 17:12
 
こんにちは。どうぞ、お願いします。

正規表現だと思うんですが、上手くいきません。

やりたいことは、ワープロで編集する際に、
テキストからコピペしてますが、前処理として、整形しますけど、
通常は、「Multi Reform (for 秀丸エディタ) Ver.1.20(mlt_rfm.mac)
を使わせていただいております。

今回、ワープロに貼り付けてその後、色々、確認していましたけども、

一行一行の最後の改行を取り除きたいと思いましたが、
 それが、どうも上手くいきません。
http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html#BASIC
などを参考にしましたが、ここに書かれているように、
\n$では、パターンの末尾にある\nだけ。
つまり、「^\nの手前の\n」(拙い表現ですいません)がヒットします。

やりたいのは、
1.行頭に、全角スペースがある場合だけ、その前行の\nを残し、
  その他の\nを取り除きたいたいのです。
2.それと、^\n(行頭の改行)は残したい。

説明が拙いので、申し訳ありませんが、
この様な場合は、正規表現ですか?それともマクロですか?
どうぞ、お願いします。

[ ]
RE:20520 改行を除去したいのです。No.20521
小電流 さん 05/12/02 17:57
 
置き換え
before:^[^ \n].*\f\n
after:\0
正規表現ON、全文置き換え

これでいいと思います。

[ ]
RE:20521 改行を除去したいのです。No.20522
小電流 さん 05/12/02 18:02
 
>置き換え
>before:^[^ \n].*\f\n
>after:\0
>正規表現ON、全文置き換え
>
>これでいいと思います。

ごめんなさい、

置換
before:.\f\n\f[^ \n]
after:\0\2
正規表現ON、全文置換

[ ]
RE:20522 改行を除去したいのです。No.20523
yamasan さん 05/12/02 19:10
 
小電流さん、こんばんは。ありがとうございます。

>before:.\f\n\f[^ \n]
>after:\0\2

ハイ、全くその通りでございました。

やはり、正規表現で出来るんですねぇ。
素晴らしい!お教え、ありがとうございました。
大事に、憶えておきます。


[ ]