2022年5月26日 11:44 pm #30583
Yutaka Emura
Keymaster
いつもお世話になっております。江村です。
多数の検索/置換文字列が存在する場合には、その回数だけ AddReplace() を使って一覧を作成するのではなく、リンク ファイルを使用して一度で指定する方が速くなります。ダイアログから指定する方法について、詳しくは、
を参考にしてください。この動作をマクロに記録することができ、以下のように 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個のリンク ファイルを用意してください。
よろしくお願いいたします。