2011-07-01 105 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; 

任何提示將有所幫助。

+0

您使用的語言是有用的,太。多數民衆贊成在什麼標籤... –

回答

3

你想這樣做:

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

如果你看一下Regex.Replace的文件,你會看到,它回報新替換的字符串。它不會影響傳入的字符串。

注意:這是假定您正在使用C#。但我從句法猜測你是。

此外:如果您正則表達式仍然無法正常工作,試試這個從正則表達式食譜(由Goyvaerts & Levithan):

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

AAAHHHHHHHH - 好的,謝謝 – Jeff

+0

我看到你的模式看起來像是從食譜中限制最嚴格的一個......這是一個很好的驗證,但如果你只是想替換電子郵件,你可能會想要一個像上面那樣更輕鬆的正則表達式(本書中的「簡單,包含所有角色」), – NickAldwin

相關問題