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