日記

複数文字列の一括置換について

blackbox_close_question

複数文字列の一括置換について

なんか良いツールがあればよいのに・・・
ということで記事を書きます。
誰か教えてください。

●やりたいこと(実現したい事)
———————
■入力
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)

ABOUT ME
usatodo
仕事を充実させ、生活を楽しむ「仕事術」について模索中。人を助ける技術を伝承できるようなエンジニアを目指しています。うさみみが生えた白い生物が、日々、電子・情報処理技術に傾倒しています。趣味で気分転換に思い切った活動をしてしまうことも。サイトでは、生活に役立つ小ネタやスマホの豆知識など、いつもの暮らしがちょっとだけ便利になる情報をお届けします。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA