.NET Framework正则表达式类

1.Regex 表示不可变正则表达式类。

Regex r = new Regex(“\\s2000”);

2.Match表示正则表达式匹配操作的结果。Regex的Match方法返回Match类型的对象。

Regex r = new Regex(“abc”);

Match m = r.Match(“123abc456”);

if(m.Success)

{

Console.WriteLine(m.Index);

}

3.MatchCollection 表示成功的非重叠匹配的序列。由Regex.Matches方法返回。

4.GroupCollection表示捕获的组的集合并返回单个捕获的组的集合。由Match.Groups属性返回的集合中返回。

Regex r = new Regex();

Match m = r.Match();

Console.WriteLine(m.Groups.Count);

5.CaptureCollection 捕获的子字符串的序列,并且返回单个捕获组执行的捕获的集合。

6.组 Group 继承自Capture,捕获组的结果。由Match.Groups(groupnum)返回

7.Capture包含来自单个子表达式捕获的结果

Regex r;

Match m ;

CaptureCollection cc;

int posn, length;

 

r = new Regex(“(abc)*”);

m = r.Match(“bcabcabc”);

for(int i=0; m.Groups[i].Value != “”; i++)

{

cc = m.Groups[i].Captures;

for(int j =0;j<cc.Count; j++)

{

posn = cc[j].Index;

length = cc[j].Length;

}

}

posted @ 2009-11-10 09:30  smodi  阅读(249)  评论(0编辑  收藏  举报