C#中的正则表达式介绍

2019-12-30 10:56:17王旭

 

 
  1. Regex r; // 声明一个 Regex类的变量   r = new Regex("s2000"); // 定义表达式  

3.2 Match 类表示正则表达式匹配操作的结果

以下示例使用 Regex 类的 Match 方法返回 Match 类型的对象,以便找到输入字符串中第一个匹配。此示例使用 Match 类的 Match.Success 属性来指示是否已找到匹配。

 

 
  1. Regex r = new Regex("abc"); // 定义一个Regex对象实例   Match m = r.Match("123abc456"); // 在字符串中匹配  
  2. if (m.Success)   {  
  3. Console.WriteLine("Found match at position " + m.Index); //输入匹配字符的位置   }  

3.3 MatchCollection 类表示非重叠匹配的序列

该集合为只读的,并且没有公共构造函数。MatchCollection 的实例是由 Regex.Matches 属性返回的。使用 Regex 类的 Matches 方法,通过在输入字符串中找到的所有匹配填充 MatchCollection。下面代码示例演示了如何将集合复制到一个字符串数组(保留每一匹配)和一个整数数组(指示每一匹配的位置)中。