全方位探討.NET Framework正則表達式
正則表達式,通常對于經驗不太豐富的編程人員來說是一個比較難以掌握的知識點。那么對于.NET Framework正則表達式的理解,同樣如此。下面就一起來簡要分析一下其中的各種概念介紹。#t#
1.Regex 表示不可變.NET Framework正則表達式類。
Regex r = new Regex(“\\s2000”);
2.Match表示.NET Framework正則表達式匹配操作的結果。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表示.NET Framework正則表達式捕獲的組的集合并返回單個捕獲的組的集合。由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;
- }
- }
.NET Framework正則表達式的相關概念就為大家總結到這里。