人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Viでメールアドレスを置換する正規表現を教えて下さい。

:1,$s/ hogehogehoge

の形でお願いします。

●質問者: kichitaka
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

質問者から

コメントを頂いて、補足です。おっしゃる通りです。申し訳ありません。
DBの中身をテスト環境に移すにあたってメールアドレスをダミーデーターに書き換えたくsql全体に置換をかけたいと思っています。

aaaa@adsf.ne.jp を aaaaa@aaaa.comに置換等を行いたいのです。

phpでこの手の事はよくやるのですが、viでやりたく。(php通せばすぐできるのですが今後の為にもviでチャレンジしたいなと。sed等の方がよいのかもしれませんが。)


1 ● tea_cup
●50ポイント

1,$s/[^ @][^ @]*@[^ @][^ @]*/aaaaa@aaaa.com/

で良いですか?
viというかedの構文久々なので抜けあるかもですけど。

個人的には、sedで
s/[^ @][^ @]*@[^ @][^ @]*/aaaaa@aaaa.com/g
したいです。


kichitakaさんのコメント
ありがとうございます。

2 ● a-kuma3
●50ポイント

メールアドレスにマッチする正規表現というのは、きっちりやろうとすると意外と面倒なのですよ。
http://q.hatena.ne.jp/1364362489#a1195752

aaaa@adsf.ne.jp を aaaaa@aaaa.comに置換等を行いたいのです。

という指定が、「(メールアドレスっぽいの文字列)@adsf.ne.jp」を、固定の文字列「aaaaa@aaaa.com」に変換したい、ということであれば、多少は簡単になりますけど。

:1,$s,[A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-][A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-]*@adsf\.ne\.jp,aaaaa@aaaa.com,g

kichitakaさんのコメント
ありがとうございます。確かに、きっちりメールアドレスは大変ですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ