重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

以下のような文字列をテキストファイルから消去したいのですが、正規表現を使って可能でしょうか? 秀丸を使っていますが、その方法があれば教えてください。省略のところの文字列は異なりますし、改行の数も違います。
--[PR]------------------------------------------------------------------
■■■■本場!■■■■送料無料キャンペーン!!■■■

――省略――

------------------------------------------------------------------[PR]--

A 回答 (2件)

正規表現では無理ですが、秀丸マクロを使ってなら出来ますよ。


[PR]のある行から次の[PR]のある行までを削除するマクロです。

gofiletop;
searchdown "[PR]";
if( ! result ) beep;
golinetop;
beginsel;
down;
searchdown "[PR]";
if( ! result ) beep;
golineend;
right;
delete;
    • good
    • 0
この回答へのお礼

ありがとうございました。早速、試してみます。ひとまず、お礼まで。m(_ _)m

お礼日時:2005/08/11 14:27

秀丸の正規表現は「任意の行数に渡る文字列」にマッチさせることができないので、秀丸の正規表現置換では実現できません。



ヘルプの「検索系コマンド→\nを使った複数行検索の際の制限について」に記述があります。
    • good
    • 0
この回答へのお礼

早速の回答、ありがとうございました。
なるほどできないのですね。
なら、なにか他の方法はありませんでしょうか? ご存知のかたはよろしくお願いいたします。

お礼日時:2005/08/11 14:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!