拼吾爱程序人生

首页 » 其他编程 » 正则表达式 » 寻找匹配的Groups的几种方法
Systemjudge - 2007-8-4 8:09:00
寻找匹配的Groups的几种方法


  寻找匹配的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;  }  }  作者Blog
http://blog.csdn.net/zhengyun_ustc/
  (2005-6-19:05:20)

 您可能对 [正则表达式] 的这些文章也感兴趣:

程序员必须掌握的基本正则表达式
转贴:不得不看的正则表达式详解
someoftheregularexpressionslistedinthePerlCookBook
正则式中的实用命名组替换
提取HTML代码中文字的C#函数
解读C#中的正则表达式
寻找匹配的Groups的几种方法
深入浅出之正则表达式(一)
实用正则表达式收集
深入浅出之正则表达式(二)
1
查看完整版本: 寻找匹配的Groups的几种方法
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: