#30995
Applek
参加者

お世話になっております。
上記の件を汎用化して要望しますと削除だけでなく、特定範囲に対する正規表現や一括置換を簡単に範囲を指定するだけで書けるようにしてもらいたいという機能です。

事例サンプル
あああああ◎←これは変更させません
いいいいい◎←これは変更させません

☆←この範囲の◎だけ▼に変更
青森◎
秋田◎
岩手◎
★←この範囲の◎だけ▼に変更

ううううう◎←これは変更させません
えええええ◎←これは変更させません

まず範囲指定のコードで☆~★の最短一致の範囲指定のコードを記述
batch_list.AddReplace(“◎$”,”▼”,eeFindReplaceRegExp | eeFindReplaceCase,0);// ☆から★の間にある◎$のみを▼に変更する
範囲指定を閉じるコード

このように2~3行で書けるようにしてもらいたいです。
従来の正規表現だと、そのまま書くと文書全体にまるごと適応されて全部変更されるので範囲指定内で変更したい場合は以下のようにする必要がありました。

batch_list.AddReplace(“\\n”,”⏎”,eeFindReplaceRegExp,0);// シングルラインモード
for( i = 0; i < 200; ++i )
batch_list.AddReplace(“(☆[^⏎]*?)◎⏎(.*?★)”,”\\1▼⏎\\2″,eeFindReplaceRegExp | eeFindReplaceCase,0);
batch_list.AddReplace(“⏎”,”\\n”,eeFindReplaceRegExp,0);// シングルラインモード解除

この機能が追加されると範囲内のみ指定した範囲だけで普通の正規表現や一括置換で記載して一回で置換できます。
もしかしたら既に機能があって、私が気がついていないだけかも知れません。
よろしくお願いいたします。