教えて下さい、括弧()と中身の選択No.01646
飛梅 さん 01/01/11 07:09
 
 初歩的な質問ですがお願いします。
 掲示板を全コピーしてテキストに転写した後で、
読みやすく加工するマクロを書いているのですが、
括弧()とその中身、例えば(火)とか(8/19)
を選択して削除する方法を教えていただけませんか。
replaceallfast "()", "", regular;

replaceallfast "\(\)", "", regular;
を試しましたがうまく行きませんでした。

[ ]
RE:01646 教えて下さい、括弧()と中身のNo.01647
番頭++ さん 01/01/11 07:36
 
>括弧()とその中身、例えば(火)とか(8/19)
>を選択して削除する方法を教えていただけませんか。

正規表現はヘルプとか『秀丸エディタQ&A集』を参照してください。

searchdown "\\([^\\(\\)]+\\)", regular; //  半角 ()
replacedown "\\([^\\(\\)]+\\)", "", regular, ask;   //  半角 ()

[ ]
RE:01646 教えて下さい、括弧()と中身No.01648
山紫水明 さん 01/01/11 07:55
 
 飛梅さん,こんにちは。

》括弧()とその中身、例えば(火)とか(8/19)
》を選択して削除する方法を教えていただけませんか。

 次のようにしたらどうでしょう。

replaceallfast "\\(.*\\)","",regular;

 もし,間に改行(一つ)を含む場合があるようでしたら,

replaceallfast "\\(.*\\n*.*\\)","",regular;

 では, (^^)/~
                                        山紫水明


[ ]
RE:01648 教えて下さい、括弧()と中身No.01649
山紫水明 さん 01/01/11 08:30
 
 飛梅さん,こんにちは。

 追伸です。
 私が書いたのは1行に二つ以上該当するものがある場合,まずいです。
 番頭++ さんがお書きになったようにするか,あるいは一挙に置換するというこ
とであれば,次のようにしてもいいと思います。

replaceallfast "\\([^\\(]+\\)","",regular;

 では, (^^)/~
                                        山紫水明


[ ]
RE:01646 番頭様、山紫水明様、早速のお答No.01650
飛梅 さん 01/01/11 08:59
 

 番頭様、山紫水明様、早速のお答え有り難うございました。
後ほど試してみます。

[ ]