在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] 表示应该要出现的字符。

 

Posted on 2010-12-29 13:40  lichen396116416  阅读(160)  评论(0)    收藏  举报