程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> [C#][正則表達式]尋找匹配的Groups的幾種方法

[C#][正則表達式]尋找匹配的Groups的幾種方法

編輯:.NET實例教程
尋找匹配的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;
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved