• ベストアンサー

こんな一括置換ツールはご存知ないでしょうか?

置換したい文字列を一度に置換するツールを探しています。 具体的には再置換しないツールを探しております。 理想は変換する文字列をリスト化でき、一括置換するツールです。 例)最適→最善   最善→最適 置換したいリストを作成するツールは色々あったのですが、 上記の例のような設定をするとツールの自動一括置換処理で 最適の文字列を置換した場合 最適→最善→最適 ・・・といった具合に変換前の文字に戻ってしまいます。 ですので、一回置換した文字列を再置換しないツールを探しております。 ツールでなくても方法があれば教えていただきたいです。 どなたかご回答の方よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yaburegasa
  • ベストアンサー率44% (596/1335)
回答No.1

どのようなツールかは分かりませんが、想像するに 変換希望リストを、順番に実行しているのだと思われますね。 こんなリストを試されたらいかがでしょう・・・ 例  最善 → 最△適    最適 → 最善    △ → (空白) 私は一度に複数の単語の置き換え(ツール)は使用したことがありませんが Wordで置き換えをする時、置き換えたものと、以前の物を区別するために 書式を違えた(例えば赤い文字にするなど)置き換えをして、 置き換えられた物でない同じ単語を置き替えて・・・と言う事はやります。 当番表の(例)   田中さん → 山田さん(赤字)  山田さん → 田中さん  山田さん(赤字) → 山田さん やりたいことと見当違いな回答でしたら読み飛ばして下さい。

tikansitai
質問者

お礼

無事やりたいことができました! ありがとうございます! こんなに簡単な方法があったとは思いませんでした(笑) 本当にありがとうございます!!

その他の回答 (3)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

条件分岐が必須になるでしょうから、perl, awk, rubyなどのスクリプトを使わないと難しいように思いますね…

tikansitai
質問者

お礼

ご回答ありがとうございます。 スクリプトも勉強したいと思います^^

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

Perl でスクリプトを書く.

tikansitai
質問者

お礼

Perlというスクリプトがあるんですね。 後で調べてみます。 ご回答ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

スワップのロジックとしては#1のとおりで AとBを変えるにはAをXとしておいて、BをAに変え、XをBに変えます。 注意すべきはXがほかになかなか出てこないような文字を使うことです。 たとえばこれをエクセルでやるにはsubstituteをつかいます A1に「最善な最適化」とし、B1に 「=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"最善","__TEMP__"),"最適","最善"),"__TEMP__","最適")」 とすれば「最適な最善化」となります。

tikansitai
質問者

お礼

ご回答ありがとうございます。 エクセルでの詳しい方法ありがとうございます。 手持ちのツールで同様のことが出来たのでこれを使っていきたいと思います。 No,1の方と同じ考え方のようですが、目から鱗でした(笑) 本当にありがとうございました!

関連するQ&A