$number |
把匹配的第number組替換成替換表達(dá)式,還有這句話怎么寫也表達(dá)不清楚意思,還是來個(gè)例子吧: public static void Main() 這段代碼返回的是 “01 012 03 05” |
${name} | 把匹配的組名為"name"的組替換成表達(dá)式, 上例的Regex expression改成@"(?name>\d+)(?#這個(gè)是注釋)"后面的替換式改為"0${name}"結(jié)果是一樣的 |
$$ | 做$的轉(zhuǎn)義符,如上例表達(dá)式改成@"(?name>\d+)(?#這個(gè)是注釋)"和"$$${name}",則結(jié)果為"$1 $12 $3 $5" |
$ | 替換整個(gè)匹配 |
$` | 替換匹配前的字符 |
$' | 替換匹配后的字符 |
$+ | 替換最后匹配的組 |
$_ | 替換整個(gè)字符串 |
RegexOptions枚舉值 | 內(nèi)聯(lián)標(biāo)志 | 簡(jiǎn)單說明 |
ExplicitCapture | n | 只有定義了命名或編號(hào)的組才捕獲 |
IgnoreCase | i | 不區(qū)分大小寫 |
IgnorePatternWhitespace | x | 消除模式中的非轉(zhuǎn)義空白并啟用由 # 標(biāo)記的注釋。 |
MultiLine | m | 多行模式,其原理是修改了^和$的含義 |
SingleLine | s | 單行模式,和MultiLine相對(duì)應(yīng) |
語法是這樣的:(?i:expression)為定義一個(gè)選項(xiàng),(?-i:expression)為刪除一個(gè)選項(xiàng),(?i-s:expression)則定義i,刪除s,是的,我們可以一次定義很多個(gè)選項(xiàng)。這樣,通過內(nèi)聯(lián)選項(xiàng),你就可以在一個(gè)Regex中定義一個(gè)組為匹分大小寫的,一個(gè)組不匹分大小寫的,是不是很方便呢?
標(biāo)簽:泰州 長(zhǎng)沙 無錫 重慶 銅川 西安 綿陽 宣城
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET 正則表達(dá)式使用高級(jí)技巧之替換類介紹》,本文關(guān)鍵詞 .NET,正則,表達(dá)式,使用,高級(jí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。