2011-07-01 18 views
0

文字列の電子メールアドレスを別のものに置き換えたいと考えています。それは私にとってはうまくいかない。電子メールアドレスを置き換える正規表現

string body = "this is a test [email protected]"; 
    string pattern = @"\b[!#$%&'*+./0-9=?_`a-z{|}~^-][email protected][.0-9a-z-]+\.[a-z]{2,6}\b"; 

    Regex.Replace(body, pattern, "Hidden Email Address"); 
    return body; 

ヒントがあれば助かります。あなたはRegex.Replaceのドキュメントを見れば、あなたが表示されます

return Regex.Replace(body, pattern, "Hidden Email Address"); 

それ戻り新しく交換した文字列のこと:

+0

あなたの使用言語はあまりにも、有用であろう:あなたの正規表現はまだうまく動作しない場合、(Goyvaerts & Levithanによる)正規表現クックブックからこれを試してみてください。それは何のためのタグだ... –

答えて

3

あなたはこれをしたいです。渡された文字列には影響しません。

:これはC#を使用していることを前提としています。しかし、私は構文から、あなたを推測しています。

さらに

@"^[\w!#$%&'*+/=?`{|}~^.-][email protected][A-Z0-9.-]+$" 
+0

AAAHHHHHHHH - ありがとう – Jeff

+0

あなたのパターンは、料理の本からの最も制限的なもののように見える...その1つは、検証のために良いですが、あなたは電子メールを交換する場合は、上記のようなもっとリラックスした正規表現が必要です(本の中の "すべての文字を含むシンプル") – NickAldwin

関連する問題