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