使用方法
【1】用用命名空间System.Text.RegularExpressions
【2】构造正则表达式
在使用正则表达式时,要先构造正则表达式,这就用到了Regex类,其构建方式有两种:
基本形式:Regex(正则表达式);
重载形式:Regex(正则表达式,匹配选项);
其中匹配选项是提供一些特殊帮助,是一个枚举值,包括下面六个值:
Ignorecase(忽略大小写)。
ReghtToLeft(从右向左)。
None(默认)。
Culturelnvariant(忽略区域)。
MultLine(多行模式)。
SingleLine(单行模式)。
在Regex类中包括IsMatch()、Replace()、Split()等
IsMatch():测试字符是否满足正则表达式,返回布尔值
软件的用户并非都是熟练的软件人员,这就要对所输入的数据进行验证,如要进入一个电子邮箱,就
要验证所输入的是不是一个合法的电子邮箱地址:如果输入一个手机号码,就要验证用户输入的是不是一个合法的手机号码,这些都要用正则表达式的匹配
IsMatch的使用格式:
Regex.ISMatch(要判断的字符串,正则表达式);
实例:
验证一组数内号码是否为长春市的固定电话
提示(区号为0431 民用号码为8位)
using System.Text.RegularExpressions; namespace RegexIsMatch
{
class Program
{
static void Main(string[] args)
{
string patper = @"^(0431|0431-)\d{8}$";
string[] input = {"021-12548521","","0431-81057515","0231-52145871","" };
foreach (string item in input)
{
//静态方式
//bool b = Regex.IsMatch(item,patper);
//if (b)
//{
// Console.WriteLine(item+"是长春固定电话");
//}
//else
//{
// Console.WriteLine(item+"不是长春固定电话");
//}
//实例化方式
Match myatch = Regex.Match(item,patper);
if (myatch.Success)
{
Console.WriteLine(item+"长春");
}
else
{
Console.WriteLine(item+"不是长春");
}
}
Console.Read();
}
}