正则表达式替换电子邮件地址

时间:2011-07-01 16:53:44

标签: c# regex

我希望将字符串中的电子邮件地址替换为其他内容。它对我不起作用。

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

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

任何提示都会有所帮助。

1 个答案:

答案 0 :(得分:3)

你想这样做:

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

如果查看Regex.Replace的文档,您会看到返回新替换的字符串。它不会影响传入的字符串。

注意:这假设你正在使用C#。但我猜你是从语法上来的。

FURTHERMORE :如果您的正则表达式仍然无法正常运行,请使用正则表达式手册(Goyvaerts& Levithan)中的这个:

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