C#正則表達(dá)式Capture類簡(jiǎn)析
C#正則表達(dá)式Capture類是什么呢?C#正則表達(dá)式Capture類是如何使用的呢?下面讓我們來具體的內(nèi)容:
下面通過介紹 .NET 框架的正則表達(dá)式類,熟悉一下.NET框架下的正則表達(dá)式的使用方法。
C#正則表達(dá)式Capture類包含來自單個(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)系
把組合字符組合起來后,每次都會(huì)返回一個(gè)組對(duì)象,就可能并不是我們希望的結(jié)果。如果希望把組合字符作為搜索模式的一部分,就會(huì)有相當(dāng)大的系統(tǒng)開銷。對(duì)于單個(gè)的組,可以用以字符序列"?:"開頭的組禁止這么做,就像URI樣例那樣。而對(duì)于所有的組,可以在RegEx.Matches()方法上指定RegExOptions.ExplicitCapture標(biāo)志。
C#正則表達(dá)式Capture類的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#正則表達(dá)式Capture類有所幫助。
【編輯推薦】















 
 
 

 
 
 
 