#30583
Yutaka Emura
キーマスター

いつもお世話になっております。江村です。

多数の検索/置換文字列が存在する場合には、その回数だけ AddReplace() を使って一覧を作成するのではなく、リンク ファイルを使用して一度で指定する方が速くなります。ダイアログから指定する方法について、詳しくは、

https://youtu.be/Rl6lS5YTu60

を参考にしてください。この動作をマクロに記録することができ、以下のように eeExFindLinkFile を使用します。


batch_list = editor.filters;
batch_list.AddReplace("E:\\Test\\LinkFile.txt","",eeFindReplaceCase | eeFindReplaceRegExp,eeExFindLinkFile);
document.selection.BatchReplace(batch_list,eeReplaceAll,0);

この場合、E:/Test/LinkFile.txt にすべての検索/置換文字列をTabと改行で区切って UTF-8 または UTF-16 で指定します。1個のファイルについてすべて同じ正規表現、大文字小文字を区別などの条件で指定する必要がありますので、正規表現と非正規表現の両方を指定したい場合には、2個のリンク ファイルを用意してください。

よろしくお願いいたします。