C# 使用regex.replace 正则替换邮箱@前3位为星号
比如有一段话:飞机拉萨觉得eeerff@126.com,浪费卡就上了多久5345345@qq.com,我要替换成
飞机拉萨觉得eee***@126.com,浪费卡就上了多久5345***@qq.com
大概是这样:
string s = @"飞机拉萨觉得eeerff@126.com,浪费卡就上了多久5345345@qq.com";
string res = Regex.Replace(s,@"\w{3}(?=@\w+?.com)","***");
pattern 中的\w 还可以更精确点(限定为字母数字下划线之类的)
非常感谢
string content = "飞机拉萨觉得eeerff@126.com,浪费卡就上了多久5345345@qq.com"; string pattern = "\\w{3}(?=@\\w+?.com)"; string result = Regex.Replace(content, pattern, "***"); Console.WriteLine(result); Console.ReadKey();
感谢