C#正則表達式Capture類簡析
C#正則表達式Capture類是什么呢?C#正則表達式Capture類是如何使用的呢?下面讓我們來具體的內容:
下面通過介紹 .NET 框架的正則表達式類,熟悉一下.NET框架下的正則表達式的使用方法。
C#正則表達式Capture類包含來自單個子表達式捕獲的結果
在Group集合中循環,從Group的每一成員中提取Capture集合,并且將變量 posn 和 length 分別分配給找到每一字符串的初始字符串中的字符位置,以及每一字符串的長度。
C#正則表達式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; //捕獲對象長度
- }
- }
C#正則表達式圖:對象關系
把組合字符組合起來后,每次都會返回一個組對象,就可能并不是我們希望的結果。如果希望把組合字符作為搜索模式的一部分,就會有相當大的系統開銷。對于單個的組,可以用以字符序列"?:"開頭的組禁止這么做,就像URI樣例那樣。而對于所有的組,可以在RegEx.Matches()方法上指定RegExOptions.ExplicitCapture標志。
C#正則表達式Capture類的基本內容就向你介紹到這里,希望對你了解和學習C#正則表達式Capture類有所幫助。
【編輯推薦】