EmEditor v21.6.903 以上では、[連続置換] ダイアログ ボックスに [すべて複数置換] ボタンが追加されました。これを使用すれば、ご希望の一括置換の動作になります。
マクロを使用する場合には、次のように eeExReplaceMulti
フラグを使用ください。さらに、リンク ファイルを使用するのが便利です。リンク ファイルには、Tab
で区切られた検索文字列と置換後文字列のペアを改行で区切って複数個指定できます。
batch_list = editor.filters;
batch_list.AddReplace("E:\\Test\\LinkFile.txt", "", eeFindReplaceCase, eeExFindLinkFile );
document.selection.BatchReplace(batch_list, eeReplaceAll, eeExReplaceMulti);
リンク ファイル (上記サンプルの E:\Test\LinkFile.txt
) の中身の例 (UTF-8 または UTF-16 で保存してください、\t は Tab を表します)
検索文字列1\t置換文字列1
検索文字列2\t置換文字列2
...\t...
ただし、現在のところ、この「すべて複数置換」が利用できる条件は、正規表現や数値範囲でなく、検索文字列に改行を含まない単純な場合に限ります。