複数行にまたがる全角カッコ内を切り取る

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 ドライブ
デモの様子です