複数文字列の一括置換について
なんか良いツールがあればよいのに・・・
ということで記事を書きます。
誰か教えてください。
●やりたいこと(実現したい事)
———————
■入力
Data-1
Data-2
Data-3
———————
■置換①
Data-test
Data-test
Data-test
———————
■置換②
Data-4
Data-5
Data-6
———————
■手順
(1).「入力」→「置換①」は、こちらのサイト→連続する数値置換方法でできる。(サクラエディタの正規表現を使う方法)
(サイトより引用)
「Ctrl + R」→正規表現チェック→置換前「Data-[1-9]{1,3}」→置換後「test」→すべて置換ボタンを押下(おうか)
(2).「置換①」→「置換②」は、テキスト内の特定の文字列を「連番の数字」に置き換える(秀丸エディタマクロを使う方法)
マクロ→マクロの実行→参照→実行(※カーソルは一番上を選択すること)
REPLACE.MAC (サイトより参考)
—————————————-
#num = 4;
$str = “test”;
while (1) {
replacedown $str, rightstr(str(#num), 3);
if( result )
#num = #num + 1;
else
endmacro;
}
—————————————-
■結果
複数文字列の一括置換はできるが、秀丸エディタとサクラエディタを両方使用するので、面倒だ。何か良い方法があればよいのだが。プログラミングを使う方法でも良いが、エディタで完結できるのであれば、エディタのみで使いたい。
ちなみにWindows縛りなので、Windowsで簡単に実現できる方法を調べたい。。。
■今後の課題
今回の方法だと、頑張れば「秀丸エディタ」のみでも対応できそうだが、
「サクラエディタ」でも同様の方法が実現できないか調べてみたい。
また、VScodeの「Insert Numbers」を使えば対応できそうだ。
参考サイト⇒特定の文字列を連番に置換したい
その他の方法として、VBAを使った方法もあるようだ。
参考サイト⇒複数文字列を一括で置換するマクロツール(Excel VBA)