#region 正则表达式
string print = "344545fdfd";
string pattern = @"^\d*$";//使输入的全是数字
bool flag = Regex.IsMatch(print,pattern);
Console.WriteLine(flag);
string str1 = "I am a o Cat";
string pateern1 = @"[^ahou]"; //除了里面的字符,其他被替换。
string s = Regex.Replace(str1,pateern1,"*");
Console.WriteLine(s);
//重复描述字符
string qq1 = "22566565";
string qq2 = "3235";
string qq3 = "455823365446587374";
string pateern2 = @"^\d{5,12}$";
Console.WriteLine(Regex.IsMatch(qq1, pateern2));
Console.WriteLine(Regex.IsMatch(qq2, pateern2));
Console.WriteLine(Regex.IsMatch(qq3, pateern2));
//择一匹配
string str2= "534232HHHdss@()8飒飒多多所多色无个";
string pateern3 = @"\d|[a-z]";//选择数字或a-z的数字。
MatchCollection col = Regex.Matches(str2, pateern3);
var strs = "";
foreach (Match item in col)
{
strs += item.ToString();
Console.WriteLine(item.ToString());
}
Console.WriteLine(strs);
string str3 = "zhangsan,lisi;wangwu.wanger=mazi";
// string pateern4 = @"[;,.=]";
string pateern4 = @"[;]|[,]|[.]|[=]";//择一匹配分割字符,选出姓名
string[] resArray = Regex.Split(str3, pateern4);
foreach (var item in resArray)
{
Console.WriteLine(item);
}
//对表达式进行分组
//重复多个字符 使用(abcd){n}进行分组限定
string inputstr = Console.ReadLine();
string strGroups = @"(ab\w{2}){2}";//等价于“ad\w{2}ad\w{2}”
Console.WriteLine("分组字符重复两次替换为5555,结果为:"+Regex.Replace(inputstr,strGroups,"5555"));
#endregion