發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
正則表達(dá)式的命名分組是一個(gè)相當(dāng)強(qiáng)大的功能,命名分組的解釋是:將匹配的子字符串捕獲到一個(gè)組名稱(chēng)或編號(hào)名稱(chēng)中。在獲得匹配結(jié)果時(shí),可通過(guò)分組名進(jìn)行獲取。
例如:
(?<a>\d+)
該正則表達(dá)式的意思是把匹配到的所有數(shù)字捕獲到一個(gè)以a命名的分組中。在獲得匹配結(jié)果時(shí),可通過(guò)a進(jìn)行獲取
1 string str = "abc123456eracd"; 2 Regex reg = new Regex(@"(?<a>\d+)"); 3 Match match = reg.Match(str); 4 if (match.Success) 5 { 6 Response.Write(match.Groups["a"].Value); 7 }
結(jié)果是:123456
另外,分組還可以在正則表達(dá)式中引用,即后向引用\k<組名>
在上面我們的例子中就是\k<a>
1 string str = "www.twitter.com"; 2 Regex reg = new Regex(@"w{3}.(?<a>t)w(?<b>i)\k<a>{2}er.com"); 3 Match match = reg.Match(str); 4 if (match.Success) 5 { 6 Response.Write("匹配值:"+match.Groups[0].Value); 7 }
結(jié)果是:匹配值:www.twitter.com
此時(shí)\d<a>就代表前面匹配到的t,{2}則是t出現(xiàn)兩次。
來(lái)自: 昵稱(chēng)10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
正則表達(dá)式
正則表達(dá)式。//匹配的正則表達(dá)式 Regex r = new Regex(@"([1-9]\d*\.?\d*)|(0\.\d*[1-9])"); //開(kāi)始匹配 Match m = r.Match(t...
使用ABAP正則表達(dá)式解析HTML標(biāo)簽
sap-client=001">` &&`<input name="svyApplicationId" type="hidden" value="CRM_SURVEY_ACTIVITY">` &&`<input name="svyValu...
正則表達(dá)式使用高級(jí)技巧之組的概念
最火的正則表達(dá)式,學(xué)起來(lái)
首先是匹配AB,遇到了 [sS]+,這是貪婪模式的匹配,他會(huì)一口吞掉后面所有的字符,也就是如果 reg 的內(nèi)容為 AB[sS]+,那后面的就不用看了...
正則表達(dá)式(二)
正則表達(dá)式 (正則表達(dá)式括號(hào)的作用)
支持正則的STRING對(duì)象方法 search 方法 作用: 該方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的字符串 基本語(yǔ)法: stringObject.search(regexp); 返回值: 該字符串中第一個(gè)與regex...
【正則表達(dá)式1】C++11正則表達(dá)式
cout << "輸出:str()" << endl; cout << m.str() << endl; //0:11:222:333 cout << m.str(1) << endl; //0 cout << m.str(2) << e...
ASP使用正則表達(dá)式批量將HTML代碼里的標(biāo)簽大寫(xiě)轉(zhuǎn)換成小寫(xiě)
ASP使用正則表達(dá)式批量將HTML代碼里的標(biāo)簽大寫(xiě)轉(zhuǎn)換成小寫(xiě) - ASP - SEO— P...編輯器做的代碼,每次發(fā)布文章時(shí)HTML標(biāo)簽都是大寫(xiě)的,一直沒(méi)找到解決辦法,今天去搜索了下,先找個(gè)治標(biāo)的方法用用,關(guān)鍵問(wèn)...
一個(gè)很難的字符串問(wèn)題
有 n 個(gè) RegEx (正則表達(dá)式),標(biāo)號(hào)從 0 到 n-1,n 可能很大 (比如說(shuō)100萬(wàn))。// return the index NO. of the internal regex object, -1 indicate error int add(const char* regex);// length is t...
微信掃碼,在手機(jī)上查看選中內(nèi)容