C#正则表达式Capture类简析

C#正则表达式Capture类是什么呢?C#正则表达式Capture类是如何使用的呢?下面让我们来具体的内容:

下面通过介绍 .NET 框架的正则表达式类,熟悉一下.NET框架下的正则表达式的使用方法。

C#正则表达式Capture类包含来自单个子表达式捕获的结果

在Group集合中循环,从Group的每一成员中提取Capture集合,并且将变量 posn 和 length 分别分配给找到每一字符串的初始字符串中的字符位置,以及每一字符串的长度。

C#正则表达式Capture类应用实例:

 
 
 
 
  1. Regex r;  
  2.  
  3. Match m;  
  4.  
  5. CaptureCollection cc;  
  6.  
  7. int posn, length;  
  8.  
  9. r = new Regex("(abc)*");  
  10.  
  11. m = r.Match("bcabcabc");  
  12.  
  13. for (int i=0; m.Groups[i].Value != ""; i++)   
  14.  
  15. {  
  16.  
  17.  cc = m.Groups[i].Captures;   
  18.  
  19.  for (int j = 0; j < cc.Count; j++)   
  20.  
  21.  {  
  22.  
  23. posn = cc[j].Index; //捕获对象位置  
  24.  
  25. length = cc[j].Length; //捕获对象长度  
  26.  
  27.  }  
  28.  
  29. }   

 

C#正则表达式图:对象关系

把组合字符组合起来后,每次都会返回一个组对象,就可能并不是我们希望的结果。如果希望把组合字符作为搜索模式的一部分,就会有相当大的系统开销。对于单个的组,可以用以字符序列"?:"开头的组禁止这么做,就像URI样例那样。而对于所有的组,可以在RegEx.Matches()方法上指定RegExOptions.ExplicitCapture标志。

C#正则表达式Capture类的基本内容就向你介绍到这里,希望对你了解和学习C#正则表达式Capture类有所帮助。

【编辑推荐】

  1. C#正则表达式Regex类浅析
  2. C#正则表达式Match类浅析
  3. C#正则表达式MatchCollection类浅析
  4. C#正则表达式GroupCollection类浅析
  5. C#正则表达式CaptureCollection类浅析
THE END