- ベストアンサー
こんな一括置換ツールはご存知ないでしょうか?
置換したい文字列を一度に置換するツールを探しています。 具体的には再置換しないツールを探しております。 理想は変換する文字列をリスト化でき、一括置換するツールです。 例)最適→最善 最善→最適 置換したいリストを作成するツールは色々あったのですが、 上記の例のような設定をするとツールの自動一括置換処理で 最適の文字列を置換した場合 最適→最善→最適 ・・・といった具合に変換前の文字に戻ってしまいます。 ですので、一回置換した文字列を再置換しないツールを探しております。 ツールでなくても方法があれば教えていただきたいです。 どなたかご回答の方よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どのようなツールかは分かりませんが、想像するに 変換希望リストを、順番に実行しているのだと思われますね。 こんなリストを試されたらいかがでしょう・・・ 例 最善 → 最△適 最適 → 最善 △ → (空白) 私は一度に複数の単語の置き換え(ツール)は使用したことがありませんが Wordで置き換えをする時、置き換えたものと、以前の物を区別するために 書式を違えた(例えば赤い文字にするなど)置き換えをして、 置き換えられた物でない同じ単語を置き替えて・・・と言う事はやります。 当番表の(例) 田中さん → 山田さん(赤字) 山田さん → 田中さん 山田さん(赤字) → 山田さん やりたいことと見当違いな回答でしたら読み飛ばして下さい。
その他の回答 (3)
- Toshi0230
- ベストアンサー率51% (836/1635)
条件分岐が必須になるでしょうから、perl, awk, rubyなどのスクリプトを使わないと難しいように思いますね…
お礼
ご回答ありがとうございます。 スクリプトも勉強したいと思います^^
- Tacosan
- ベストアンサー率23% (3656/15482)
Perl でスクリプトを書く.
お礼
Perlというスクリプトがあるんですね。 後で調べてみます。 ご回答ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
スワップのロジックとしては#1のとおりで AとBを変えるにはAをXとしておいて、BをAに変え、XをBに変えます。 注意すべきはXがほかになかなか出てこないような文字を使うことです。 たとえばこれをエクセルでやるにはsubstituteをつかいます A1に「最善な最適化」とし、B1に 「=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"最善","__TEMP__"),"最適","最善"),"__TEMP__","最適")」 とすれば「最適な最善化」となります。
お礼
ご回答ありがとうございます。 エクセルでの詳しい方法ありがとうございます。 手持ちのツールで同様のことが出来たのでこれを使っていきたいと思います。 No,1の方と同じ考え方のようですが、目から鱗でした(笑) 本当にありがとうございました!
お礼
無事やりたいことができました! ありがとうございます! こんなに簡単な方法があったとは思いませんでした(笑) 本当にありがとうございます!!