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

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

寻找匹配的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;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航