- ベストアンサー
txtファイルに書き込んである文字の置換方法についてお聞きしたいのです
txtファイルに書き込んである文字の置換方法についてお聞きしたいのですが aaa@yahoo bbb@yahoo のようになっている文章の@以前の文字列をすべてXXXに置換したいのですが @以前という設定はできますか? 1つづつだと日が暮れてしまいます 何か別にソフトがありましたら教えてください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
正規表現の使えるテキストエディタ(サクラエディタ等)を使えば可能ではないでしょうか? 検索文字列以下を指定 ([a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?=@yahoo) 置換文字列に置換したい文字列を指定。 XXX 注. メールアドレスの途中に改行がある場合は正しく動きません。
その他の回答 (2)
- kentkun
- ベストアンサー率35% (1106/3092)
@yahooの前の行がすべて返還されてしまうことは当然です。 それを防ぐのなら、テキストの aaa@yahoo や bbb@yahoo の文字列を 独立させることが必要です。 たとえば <A href="aaa@yahoo"> となっている箇所があるなら <A href=" aaa@yahoo">とスペースをつける必要があります。 それ以外の方法では、一つ一つを一括置換するしか方法はありません。
- kentkun
- ベストアンサー率35% (1106/3092)
ワードでも出来ます。 まずファイルを読み込むか、文章をコピーするか どっちでもいいけど その状態で 編集ー置換をクリックします。 そして 検索する文字列を ***@yahoo として 置換後の文字列を xxx@yahoo とします。 次にその下の オプションのタブをクリックし ワイルドカードを使用する のタブにチェックを入れ 置換 のタブを選択してください。 これで出来ます。 なお、検索するときに * を使用することをワイルドカードと言い 上の例でいえば、 @yahoo の前の文字列をすべて置換してくれます。 完了したら、保存時にファイルの種類を 書式なし(.txt)で保存してください。
補足
最後の行のxxx@yahoo以前の行がすべてxxxになってしまうのですが?