oookaworks.seesaa.net
有益かどうかは別として、複数行にまたがるカッコ内外を正規表現で消すのは可能です。
元ファイルの例
これはサンプルです { 文章の途中に 存在する カッコ内を } 消します
カッコは行の先頭にあるものとします。
1.編集用にファイルをコピーする
エクスプローラーでファイルを選択してCtrl+CとCtrl+Vを打てばコピーが作成されます。コピーは1つでもよいのですが、操作ミスに備えて2つ作っておくのが無難でしょう。
2.複数行置換で変換するファイル(メイン側)を指定
こちらのフリーソフトを使います。
www.vector.co.jp
「正規表現を使用」と「単一行モード」のチェックボックスにチェックを入れてください
3.正規表現を指定してカッコ内を削除
置換前文字列に
{.+}
置換後文字列は
{}
で変換してください。終わったら置換前文字列に
{}\n
でもう一度変換してください。置換後文字列は空で結構です。
4.1.でコピーしたファイルを指定してカッコ外を削除
コピー側のファイルを指定して
置換前文字列に
(.*){(.+)}(.*)
置換後文字列は
$2
で変換してください。
これでメイン側のファイルにはカッコ外が、コピー側にはカッコ内が表示されているはずです。コピペして編集してください。
追記
大岡さんが使用されているiText限定ですが、薙刀式小川版で指定行同士の間を選択する機能を加えました。
jigendaddy.hatenablog.com
Meryで使用する場合は「ツール」「オプション」から「キーボード」タブに移動して、カテゴリ:編集から「行へ移動」を選びCtrl+Jを割り当ててください。
追記2
指定行同士の間を選択する機能だけ使いたい方のためにahkファイルを上げておきます。コンマF同時押しに置いていますので、お好きなキーに再配置してください。
gyo_select.zip - Google ドライブ
vkBC & f:: f & vkBC:: global s_gyo InputBox,UserInput,何行目から IniWrite, %UserInput%, naginata_tmp.ini, tmp, start_gyo Send,^{j} Sleep,1000 Send,%UserInput% Send,{Enter} InputBox,UserInput,何行目まで IniRead, s_gyo, naginata_tmp.ini, tmp, start_gyo Loop % (UserInput-s_gyo+1) Send,+{Down} Return
追記3
薙刀式小川版を改造してテキストエディタに関わらず使用できるよう変更しました。起動するとダイアログが出ます。
gyo_select2.zip - Google ドライブ
追記4
原点に戻って大岡さんの仕様通り、行数指定をしないで実装しました。エディタはiText専用です。万が一全角カッコがないとめちゃくちゃになりますのでバックアップを取ってから、行の先頭かつ単独で全角カッコがあるのを確認したうえで実行してください。
kakko_cut.zip - Google ドライブ
デモの様子です
これはAHKで自作しています pic.twitter.com/gsk9UETY8F
— 小川謙三 (@kogawa_vonly) May 12, 2021