在system.Text.RegularExpressions 命名空间中,.net 定义了功能强大的正则表达式引擎,他有8个对象其中最终要的是Regex,下面介绍Regex类的使用
调用正确的构造函数,传递一个模式字符给构造函数,或者传递正确的RegexOptions,
Regex regex = new Regex("oscar", RegexOptions.IgnoreCase);
//使用match
string source = "Oscar is my name";
Match m = regex.Match(source);
if (m.Success)
{
Console.WriteLine("匹配成功");
}
Console.WriteLine(new string ('-',9));
MatchCollection matches = regex.Matches(source);
foreach ( Match i in matches)
{
if (i.Success)
{
Console.WriteLine("找到第一个匹配成功");
}
}
构造正则表达式:
这里是是做简单的介绍,如果想更深的了解,可以参考专门的书籍
比如你想匹配所在地区的电话号码。xxxx-8xxxxxxx样式的,正则表达式如下;
Regex r =new Regex(@“^\d{4}[-8]\d{5}”);
这里的^是表示从字符开头开始匹配;
\d 表示0-9之间的任意数组
{4}或者{5}表示复制多少次
[-8] 表示应该要出现的字符。