C# Regex将取代电子邮件地址

C# Regex将取代电子邮件地址,c#,regex,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;

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

    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;
任何提示都会很有帮助。

您想这样做:

return Regex.Replace(body, pattern, "Hidden Email Address");
如果查看的文档,您将看到它返回新替换的字符串。它不会影响传入的字符串

注意:这是假设您使用的是C。但从语法上看,我猜你是对的

此外:如果您的正则表达式仍然不能正常工作,请尝试正则表达式手册(Goyvaerts&Levithan)中的这一个:

您要执行以下操作:

return Regex.Replace(body, pattern, "Hidden Email Address");
如果查看的文档,您将看到它返回新替换的字符串。它不会影响传入的字符串

注意:这是假设您使用的是C。但从语法上看,我猜你是对的

此外:如果您的正则表达式仍然不能正常工作,请尝试正则表达式手册(Goyvaerts&Levithan)中的这一个:


你使用的语言也会很有用。这就是标签的用途…你使用的语言也会很有用。这就是标签的作用…我看到你的模式看起来像是食谱中最严格的一个…这一个很适合验证,但是如果你只是想替换电子邮件,你可能需要一个更宽松的正则表达式,如上面所述(“书中所有字符都很简单”)我看到你的模式看起来像是食谱中最严格的一个……这一个很适合验证,但是如果你只是想替换电子邮件,你可能需要一个更宽松的正则表达式,如上面的(“书中的简单,包含所有字符”)