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

纳西姑娘312

纳西姑娘312

2016-01-29 13:12

[C#][正则表达式]寻找匹配的Groups的几种方法,[C#][正则表达式]寻找匹配的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;
} }
展开更多 50%)
分享

猜你喜欢

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

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

正则表达式 c#

Web开发
正则表达式 c#

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

解读 C# 中的正则表达式

编程语言 网络编程
解读 C# 中的正则表达式

C#正则表达式应用范例

编程语言 网络编程
C#正则表达式应用范例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

常用正则 常用的C#正则表达式

编程语言 网络编程
常用正则 常用的C#正则表达式

c#中过滤html的正则表达式

Web开发
c#中过滤html的正则表达式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

.Net线程学习手记(1)

.Net线程学习手记(1)

VB连接SQL数据库的模块

VB连接SQL数据库的模块
下拉加载更多内容 ↓