全方位探討.NET Framework正則表達(dá)式
正則表達(dá)式,通常對(duì)于經(jīng)驗(yàn)不太豐富的編程人員來(lái)說(shuō)是一個(gè)比較難以掌握的知識(shí)點(diǎn)。那么對(duì)于.NET Framework正則表達(dá)式的理解,同樣如此。下面就一起來(lái)簡(jiǎn)要分析一下其中的各種概念介紹。#t#
1.Regex 表示不可變.NET Framework正則表達(dá)式類。
Regex r = new Regex(“\\s2000”);
2.Match表示.NET Framework正則表達(dá)式匹配操作的結(jié)果。Regex的Match方法返回Match類型的對(duì)象。
- Regex r = new Regex(“abc”);
 - Match m = r.Match(“123abc456”);
 - if(m.Success)
 - {
 - Console.WriteLine(m.Index);
 - }
 
3.MatchCollection 表示成功的非重疊匹配的序列。由Regex.Matches方法返回。
4.GroupCollection表示.NET Framework正則表達(dá)式捕獲的組的集合并返回單個(gè)捕獲的組的集合。由Match.Groups屬性返回的集合中返回。
- Regex r = new Regex();
 - Match m = r.Match();
 - Console.WriteLine(m.Groups.Count);
 
5.CaptureCollection 捕獲的子字符串的序列,并且返回單個(gè)捕獲組執(zhí)行的捕獲的集合。
6.組 Group 繼承自Capture,捕獲組的結(jié)果。由Match.Groups(groupnum)返回
7.Capture包含來(lái)自單個(gè)子表達(dá)式捕獲的結(jié)果
- 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;
 - }
 - }
 
.NET Framework正則表達(dá)式的相關(guān)概念就為大家總結(jié)到這里。















 
 
 





 
 
 
 