我希望将字符串中的电子邮件地址替换为其他内容。它对我不起作用。
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;
任何提示都会有所帮助。
答案 0 :(得分:3)
你想这样做:
return Regex.Replace(body, pattern, "Hidden Email Address");
如果查看Regex.Replace的文档,您会看到返回新替换的字符串。它不会影响传入的字符串。
注意:这假设你正在使用C#。但我猜你是从语法上来的。
FURTHERMORE :如果您的正则表达式仍然无法正常运行,请使用正则表达式手册(Goyvaerts& Levithan)中的这个:
@"^[\w!#$%&'*+/=?`{|}~^.-]+@[A-Z0-9.-]+$"