C#正则表达式Capture类简析

开发 后端
C#正则表达式Capture类是什么含义呢?C#正则表达式Capture类是如何使用的呢?那么本问就向你简单介绍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#正则表达式图:对象关系 

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类浅析
责任编辑:仲衡 来源: 天极网
相关推荐

2009-08-20 15:10:33

C#正则表达式

2009-08-20 15:02:41

C#正则表达式

2009-08-20 14:57:00

C#正则表达式

2009-08-20 15:06:51

C#正则表达式

2009-08-20 14:43:03

C#正则表达式Rege

2009-08-17 13:56:28

C#正则表达式入门

2009-08-07 15:16:10

C#正则表达式

2009-08-03 17:27:14

C#正则表达式

2009-08-11 13:00:41

C#正则表达式

2009-08-13 15:24:27

C#正则表达式

2024-12-16 07:33:45

C#正则表达式

2009-08-14 17:52:30

C#表达式工具

2009-08-14 15:50:45

C#正则表达式

2009-08-13 15:02:52

C#正则表达式引擎贪婪

2021-03-02 07:33:13

开发C#字符

2009-08-24 17:14:41

正则表达式C#和.NET框架

2009-08-20 16:23:32

C#正则表达式语法

2009-08-27 15:45:30

C#正则表达式

2011-04-25 08:44:34

C#正则表达式

2009-08-20 13:09:28

C#正则表达式
点赞
收藏

51CTO技术栈公众号