dポイントプレゼントキャンペーン実施中!

置換したい文字列を一度に置換するツールを探しています。
具体的には再置換しないツールを探しております。

理想は変換する文字列をリスト化でき、一括置換するツールです。

例)最適→最善
  最善→最適

置換したいリストを作成するツールは色々あったのですが、
上記の例のような設定をするとツールの自動一括置換処理で

最適の文字列を置換した場合

最適→最善→最適

・・・といった具合に変換前の文字に戻ってしまいます。
ですので、一回置換した文字列を再置換しないツールを探しております。

ツールでなくても方法があれば教えていただきたいです。
どなたかご回答の方よろしくお願いいたします。

A 回答 (4件)

どのようなツールかは分かりませんが、想像するに


変換希望リストを、順番に実行しているのだと思われますね。

こんなリストを試されたらいかがでしょう・・・

例  最善 → 最△適
   最適 → 最善
   △ → (空白)

私は一度に複数の単語の置き換え(ツール)は使用したことがありませんが
Wordで置き換えをする時、置き換えたものと、以前の物を区別するために
書式を違えた(例えば赤い文字にするなど)置き換えをして、
置き換えられた物でない同じ単語を置き替えて・・・と言う事はやります。

当番表の(例) 

 田中さん → 山田さん(赤字)
 山田さん → 田中さん
 山田さん(赤字) → 山田さん

やりたいことと見当違いな回答でしたら読み飛ばして下さい。
    • good
    • 0
この回答へのお礼

無事やりたいことができました!
ありがとうございます!

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

お礼日時:2012/01/25 16:01

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2012/01/25 16:08

Perl でスクリプトを書く.

    • good
    • 0
この回答へのお礼

Perlというスクリプトがあるんですね。
後で調べてみます。

ご回答ありがとうございました。

お礼日時:2012/01/25 16:08

スワップのロジックとしては#1のとおりで


AとBを変えるにはAをXとしておいて、BをAに変え、XをBに変えます。
注意すべきはXがほかになかなか出てこないような文字を使うことです。

たとえばこれをエクセルでやるにはsubstituteをつかいます
A1に「最善な最適化」とし、B1に
「=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"最善","__TEMP__"),"最適","最善"),"__TEMP__","最適")」
とすれば「最適な最善化」となります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
エクセルでの詳しい方法ありがとうございます。

手持ちのツールで同様のことが出来たのでこれを使っていきたいと思います。
No,1の方と同じ考え方のようですが、目から鱗でした(笑)

本当にありがとうございました!

お礼日時:2012/01/25 16:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!