RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C#正则表达式中CaptureCollection类的作用是什么

C#正则表达式中CaptureCollection类的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联是一家集网站建设,仁寿企业网站建设,仁寿品牌网站建设,网站定制,仁寿网站建设报价,网络营销,网络优化,仁寿网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

C#正则表达式CaptureCollection类表示捕获的子字符串的序列

由于限定符,捕获组可以在单个匹配中捕获多个字符串。Captures属性(CaptureCollection 类的对象)是作为 Match 和 group 类的成员提供的,以便于对捕获的子字符串的集合的访问。例如,如果使用正则表达式 ((a(b))c)+(其中 + 限定符指定一个或多个匹配)从字符串"abcabcabc"中捕获匹配,则子字符串的每一匹配的 Group 的 CaptureCollection 将包含三个成员。

下面的程序使用正则表达式 (Abc)+来查找字符串"XYZAbcAbcAbcXYZAbcAb"中的一个或多个匹配,阐释了使用 Captures 属性来返回多组捕获的子字符串。

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

using System;  using System.Text.RegularExpressions;  public class RegexTest   {   public static void RunTest()    {  int counter;  Match m;  CaptureCollection cc;  GroupCollection gc;  Regex r = new Regex("(Abc)+"); //查找"Abc"  m = r.Match("XYZAbcAbcAbcXYZAbcAb"); //设定要查找的字符串  gc = m.Groups;  //输出查找组的数目  Console.WriteLine("Captured groups = " + gc.Count.ToString());   // Loop through each group.  for (int i=0; i < gc.Count; i++) //查找每一个组  {   cc = gc[i].Captures;   counter = cc.Count;   Console.WriteLine("Captures count = " + counter.ToString());   for (int ii = 0; ii < counter; ii++)    {  // Print capture and position.  Console.WriteLine(cc[ii] + " Starts at character " +   cc[ii].Index); //输入捕获位置   }  }   }   public static void Main() {  RunTest();   }  }

此例返回下面的输出结果:

Captured groups = 2  Captures count = 1  AbcAbcAbc Starts at character 3  Captures count = 3  Abc Starts at character 3  Abc Starts at character 6  Abc Starts at character 9

看完上述内容,你们掌握C#正则表达式中CaptureCollection类的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:C#正则表达式中CaptureCollection类的作用是什么
链接URL:http://sczitong.cn/article/jjiiip.html