C#中正则表达式的构建与匹配

使用方法

  【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();
        }

猜你喜欢

转载自www.cnblogs.com/xiaowie/p/9109372.html
今日推荐