[C#][正则表达式]寻找匹配的Groups的几种方法

news/2025/3/22 0:30:46

寻找匹配的Groups的几种方法示例:

 //
 // 两种大方法:
 //   MatchCollection<->Matches
 //   Match<->Match方式
 //
 // 第一大种:
 MatchCollection mMCollection =
  oRegex.Matches(strHTMLContent);
 if(mMCollection.Count > 1)
 {
  foreach(Match m in mMCollection)
  {
   Group ghiddentonecodes = m.Groups["hiddentonecodes"];
   strValue = ghiddentonecodes.Value;
  }
 }

 // 第二大种:
 // 这里面有两种方式:
 // 第2.1种:NextMacth方式
 Match mNext;
 int posn, length;
 for ( mNext = oRegex.Match( strHTMLContent ) ; mNext.Success ; mNext = mNext.NextMatch() )
 {
  foreach( Group g in mNext.Groups )
  {
   if( g.Length != 0 )
   {
    // Position of Capture object.
    posn = g.Index;
    // Length of Capture object.
    length = g.Length;
    strValue = g.Value;
   }
  }
 }
 //
 // 第2.2种:CaptureCollection方式
 String[] results = new String[20];
 // Loop through the match collection to retrieve all
 // matches and positions.
 Match mResult = oRegex.Match(strHTMLContent);
 if(false == mResult.Success)
 {
  m_strLastError =
   ("[ParseFile][解析HTML]错误描述:没有匹配到");
  return "";
 }
 CaptureCollection cc;
 foreach(Group g in mResult.Groups)
 {
  // Capture the Collection for Group(i).
  cc = g.Captures;
  for (int j = 0; j < cc.Count; j++)
  {
   // Position of Capture object.
   posn = cc[j].Index;
   // Length of Capture object.
   length = cc[j].Length;
   strValue = cc[j].Value;
  }
 }



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=111223



https://dhexx.cn/news/show-3787159.html

相关文章

python的bool类型

布尔型bool 命令行输入 a Trueb Falsetype(a) # 结果为:<class bool>type(b) # 结果为:<class bool> 空值 a # 这个a不是空值,只能是空字符串a 0 # 这个…

Oracle延长了对Java 8 免费支持的时间

\看新闻很累&#xff1f;看技术新闻更累&#xff1f;试试下载InfoQ手机客户端&#xff0c;每天上下班路上听新闻&#xff0c;有趣还有料&#xff01;\\\Oracle更新了他们对Java 8免费支持的路线图。\\InfoQ最近报道了Java支持的潜在“悬崖边缘”&#xff0c;它可能会使大多数Ja…

[C#][固定格式网页解析]使用正则表达式处理网页的初步体会

用IE WebControl解析网页得到特定网页中的特定数据&#xff1a;Set oDocument Form2.m_IE.Document Set oelement oDocument.Forms("searchdetail") Set oListTableElement oelement.children(0).children(0)这样的好处是简单&#xff0c;但坏处是&…

第60期:详解移动互联网背后的安全技术

【主题】详解移动互联网背后的安全技术 【讲师】张楚 豆荚科技创始人 【时间】10月10日 20:00-21:00 【地点】物联网智库微信群 【提纲】 1.移动支付带来的影响 2.生物识别背后的安全保护技术TEE 3.TEE技术将如何促进移动互联网应用的发展 【讲师简介】 张楚&#xff0c;北京豆…

新闻组搜索技术讨论的利器

新闻组利器http://groups-beta.google.com/和http://www.google.com/advanced_group_search?hlzh-CN。尤其是前者&#xff0c;可以自定义自己喜欢的My Groups&#xff0c;My starred topics?&#xff0c;Recent groups&#xff0c;如果你有Google帐号或者Gmail帐号的话。Tra…

python列表的基本操作

列表的基本操作 获取列表的一些基本信息 list1 [9, 1, -4, 3, 7, 11, 3]# print(list1的长度, )print(list1的长度, len(list1)) # list1的长度 7# print(list1里的最大值, )print(list1里的最大值, max(list1)) # list1里的最大值 11# print(l…

ERP系统新功能如何应用在企业实施中

在岁末年初之际&#xff0c;中国企业管理软件开发商和服务提供商智邦国际&#xff0c;宣布正式发布新一代ERP系统&#xff0c;带来全新升级的生产模块和更加流畅的交互体验&#xff0c;除了在功能上进行重大突破&#xff0c;因为引入更多智能技术&#xff0c;实现企业由“一体化…

[收藏]说声放弃太容易-Sunny

说声放弃太容易 原创&#xff1a;梁宁[Sunny]( 2004-04-16 14:14:16) 细草穿沙雪半消&#xff0c;吴官烟冷水迢迢。 梅花竹里无人见&#xff0c;一夜吹香过石桥。一个同事辞职了&#xff0c;她辞职的原因是不喜欢同单位的另外一个同事。她跑来和我说她将离去以及必须离去的原因…

python中元组的创建和访问

# 元组的创建 a (1, 2, 3)b 1,c [1, 2, 3], # 注意逗号print(a, type(a)) # (1, 2, 3) <class tuple> print(b, type(b)) # (1,) <class tuple> print(c, type(c)) # ([1, 2, 3],) <class tuple>d [1, 2, 3]…

[收藏]无法笑傲的江湖-Sunny

无法笑傲的江湖 原创&#xff1a;梁宁[SunnySmile]( 2004-09-01 16:01:42)周五、周六、周日&#xff0c;和不同的人喝了三顿酒&#xff0c;相同的是话题都会谈到亚马逊7500万美金收购卓越网&#xff0c;中国电子商务概念的价格浮出海面&#xff1b;会谈到雷军终于让金山公司得到…