1. 验证输入是否满足条件
/*
指示所指定的正则表达式在指定的输入字符串中是否找到了匹配项。
参数:
input:
要搜索匹配项的字符串。
pattern:
要匹配的正则表达式模式。
返回结果:
如果正则表达式找到匹配项,则为 true;否则为 false。*/
public static bool IsMatch(string input, string pattern);
//验证输入是否为汉字
string input = "正则表达式";
string pattern = @"^[\u4e00-\u9fa5]{0,}$";
Regex.IsMatch(input, pattern)); //true
input = "ismatch";
Regex.IsMatch(input, pattern)); //false
2.在指定的输入字符串中搜索指定的正则表达式的所有匹配项。
/*
在指定的输入字符串中搜索指定的正则表达式的所有匹配项。
参数:
input:
要搜索匹配项的字符串。
pattern:
要匹配的正则表达式模式。
返回结果:
搜索操作找到的 System.Text.RegularExpressions.Match 对象的集合。 如果未找到匹配项,则此方法将返回一个空集合对象。*/
public static MatchCollection Matches(string input, string pattern);
//找出input中数字字母组成的字符串
string input = @"C#读作“C Sharp”。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,
直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,
开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。
最终C#语言在2001年得以正式发布。";
string pattern = "[a-zA-Z0-9]+";
MatchCollection collection = Regex.Matches(input, pattern);
foreach (Match item in collection)
{
Console.WriteLine(item);
}