使用方法
【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 static void Main(string[] args) { string patper = @"^(0431|0431-)\d{8}$"; string[] input = {"021-12548521","043181256478","0431-81057515","0231-52145871","043125451266" }; foreach (string item in input) { bool b = Regex.IsMatch(item,patper); if (b) { Console.WriteLine(item+"是长春固定电话"); } else { Console.WriteLine(item+"不是长春固定电话"); } } Console.Read(); }