using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
namespace _16_C正则表达式之06将邮箱中的名字替换成星号
{
class Program
{
static void Main(string[] args)
{
#region 16_C#正则表达式之06将邮箱中的名字替换成星号
string msg = "我的邮箱是xiaosage@sohu.com,还有一个邮箱是1@netease.com看到了吗?";
msg = Regex.Replace(msg, @"([-a-zA-Z0-9_.]+)(@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+){1,})", xGetReplaceString);
Console.WriteLine(msg);
Console.ReadKey();
#endregion
}
public static string xGetReplaceString(Match xmatch)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < xmatch.Groups[1].Length; i++)
{
sb.Append("*");
}
sb.Append(xmatch.Groups[2].Value);
return sb.ToString();
}
}
}