正则表达式类学习整理

作者:我爱我家  查看次数:423 次;  更新时间:2019/8/22;

1.MatchCollection

用于输入字符串所找到的成功匹配的集合,Regex.Matches 方法返回 MatchCollection 对象

复制代码

用法   
//str:要搜索匹配项的字符串   pattern:要匹配的正则表达式模式MatchCollection matches = Regex.Matches(string str,string pattern) foreach (Match item in matches)
 {
         Console.WriteLine(item.Groups[0].Value);
 }

复制代码

2.Match类

 表示正则表达式匹配操作的结果。Match 类的 Match.Success 匹配是否成功。Match.Index 返回第一个匹配的位置。

完整控制台输出:(在文本中提取字符串)

复制代码

     public static void Main(string[] args)
        {           
            string text = "I've found this amazing URL at http://www.sohu.com ,and then find ftp://ftp.sohu.com is better.";            string pattern = @"\b(\S )://(\S )\b";  //匹配URL的模式
            MatchCollection mc = Regex.Matches(text, pattern); //满足pattern的匹配集合
            Console.WriteLine("文本中包含的URL地址有:");            foreach (Match match in mc)
            {
                Console.WriteLine(match.ToString());
            }
            Console.Read();
        }

复制代码

 

3.Regex类

表示不可变(只读)的正则表达式,包含各种静态方法

复制代码

Regex regex =  Regex(); );   ).Count;  ).Groups[].Value

复制代码


}