亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

.NET 正則表達式使用高級技巧之替換類介紹

2020-03-16 21:10:33
字體:
來源:轉載
供稿:網友
因為.net的基本正則語法和Perl5基本相同,所以基本語法你可以去下載一下M$的JS幫助文檔,上面有詳細的說明
 
 
/d表示什么,{,5}表示什么,/[表示什么……,這里我只想提醒大家一點,為了避免和反向引用相沖突,在你用/nn表示八進制的ASCII碼時,請在/后加0,就是說,/40在表示ASCII碼時,請這樣寫/040。 
 
  替換 
 
  Regex類有一個靜態的Replace方法,其實例也有一個Replace方法,這個方法很強大,因為它可以傳入一個delegate,這樣,你可以自定義每次捕獲匹配時,如何處理捕獲的內容。
 
  以上這段代碼說明了如果使用delegate MatchEvaluator 來處理正則的Match結果,該代碼返回"01 12 03 05"。Replace方法除了使用delegate來處理捕獲的Match,還可以用字符串來替換Match的結果,而用字符串來替換Match結果除了把Match結果靜態的替換成一個固定的文本外,還可以使用以下語法來更方便的實現你需要的功能: 
復制代碼代碼如下:

public static void Main() 

string s = "1 12 3 5"; 
s = Regex.Replace(s,@"/d+",new MatchEvaluator(CorrectString),RegexOptions.Compiled|RegexOptions.IgnoreCase); 
Console.WriteLine(s); 
Console.ReadLine(); 

private static string CorrectString(Match match) 

string matchValue = match.Value; 
if(matchValue.Length == 1) 
matchValue = "0" + matchValue; 
return matchValue; 

 

$number

  把匹配的第number組替換成替換表達式,還有這句話怎么寫也表達不清楚意思,還是來個例子吧:

 public static void Main() 
 { 
 string s = "1 12 3 5"; 
 s = Regex.Replace(s,@"(/d+)(?#這個是注釋)","0$1",RegexOptions.Compiled|RegexOptions.IgnoreCase); 
 Console.WriteLine(s); 
 Console.ReadLine(); 
 }

  這段代碼返回的是 “01 012 03 05” 

  就是說,對組一的每個匹配結果都用"0$1"這個表達式來替換,"0$1"中"$1"由組1匹配的結果代入

${name}   把匹配的組名為"name"的組替換成表達式, 

  上例的Regex expression改成@"(?<name>/d+)(?#這個是注釋)"后面的替換式改為"0${name}"結果是一樣的
$$   做$的轉義符,如上例表達式改成@"(?<name>/d+)(?#這個是注釋)"和"$$${name}",則結果為"$1 $12 $3 $5"
$&   替換整個匹配
$`   替換匹配前的字符
$'   替換匹配后的字符
$+   替換最后匹配的組
$_   替換整個字符串
  
  后面的選項,大家自己寫個例子體味一下。 

  *注,上例中的(?#這個是注釋)說明了正則的內聯注釋語法為(?#) 

  表達項選項 

  正則表達式選項RegexOptions有如下一下選項,詳細說明請參考聯機幫助 

RegexOptions枚舉值 內聯標志 簡單說明
ExplicitCapture n 只有定義了命名或編號的組才捕獲
IgnoreCase i 不區分大小寫
IgnorePatternWhitespace x 消除模式中的非轉義空白并啟用由 # 標記的注釋。
MultiLine m 多行模式,其原理是修改了^和$的含義
SingleLine s 單行模式,和MultiLine相對應
  
  這里我提到內聯標志,是因為相對于用RegexOptions在new Regex時定義Regex表達式的全局選項來說,內聯標志可以更小粒度(以組為單位)的定義匹配選項,從而更方便表達我們的思想 

  語法是這樣的:(?i:expression)為定義一個選項,(?-i:expression)為刪除一個選項,(?i-s:expression)則定義i,刪除s,是的,我們可以一次定義很多個選項。這樣,通過內聯選項,你就可以在一個Regex中定義一個組為匹分大小寫的,一個組不匹分大小寫的,是不是很方便呢?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品人人做人人爽| 国产精品福利在线观看| 欧美大成色www永久网站婷| 91视频88av| 国产一区二区成人| 久久精品视频在线观看| 国产精品91免费在线| 精品视频偷偷看在线观看| 久久久极品av| 亚洲国产精品电影| 亚洲最大的av网站| 一区二区三区亚洲| 日韩在线观看免费高清完整版| 日韩在线不卡视频| 久久精品一偷一偷国产| 欧美一区二区影院| 午夜精品一区二区三区在线视频| 91高清免费视频| 欧美在线视频一二三| 精品成人久久av| 色狠狠av一区二区三区香蕉蜜桃| 中文字幕欧美专区| 国产欧美日韩亚洲精品| 国产精品夜色7777狼人| 亚洲毛茸茸少妇高潮呻吟| 亚洲最大成人网色| 欧美日韩一区免费| 久久婷婷国产麻豆91天堂| 美日韩精品免费观看视频| 国产97在线视频| 欧美黑人性视频| 中文国产成人精品| 69视频在线免费观看| 欧美另类99xxxxx| 日韩av在线不卡| 久久精品国产一区| 亚洲a级在线播放观看| 国产精品va在线播放我和闺蜜| 日韩www在线| 中文字幕日韩在线视频| 97视频国产在线| 国产精品久久久久久久久久99| 伊人久久大香线蕉av一区二区| 亚洲欧美精品suv| 国产精品va在线播放我和闺蜜| 亚洲人成电影网站色…| 欧美激情在线观看| 欧美午夜www高清视频| 亚洲国产成人在线视频| 91地址最新发布| 亚洲精品视频免费在线观看| 91亚洲精品视频| 色yeye香蕉凹凸一区二区av| 日韩av在线免费观看| 欧美国产视频一区二区| 91亚洲精品一区| 久久免费高清视频| 欧美日韩亚洲精品内裤| 性欧美暴力猛交69hd| 国产欧美日韩专区发布| 久久久国产一区二区| 日韩欧美在线网址| 亚洲美女免费精品视频在线观看| 欧美激情一区二区三区成人| 日韩中文字幕在线精品| 国产精品久久久久久久av大片| 久久久久久久国产精品| 韩国视频理论视频久久| 欧美性色xo影院| 夜夜狂射影院欧美极品| 国产国语刺激对白av不卡| 久久精品国产免费观看| 日韩hd视频在线观看| 色av中文字幕一区| 亚洲色图激情小说| 91精品在线国产| 色综合男人天堂| 国产视频精品xxxx| 日本成人免费在线| 国产精品 欧美在线| 欧美日韩亚洲精品内裤| 久久久久久久香蕉网| 久久综合88中文色鬼| 成人做爽爽免费视频| 久久免费视频这里只有精品| 国外成人在线视频| 亚洲xxxx3d| 久久影视电视剧免费网站清宫辞电视| 日韩精品在线观看视频| 情事1991在线| 91久久久久久久久久久| 亚洲人成网站免费播放| 亚洲爱爱爱爱爱| 国产久一一精品| 国产91热爆ts人妖在线| 欧美日韩国产精品专区| 国产视频一区在线| 久久久久久久久久久免费| 国产成人综合一区二区三区| 欧美日韩国产中文精品字幕自在自线| 九九热99久久久国产盗摄| 欧美在线视频免费| 欧美人与性动交a欧美精品| 日韩美女视频免费看| 中文字幕在线国产精品| 欧美情侣性视频| 一个色综合导航| 国产精品网红福利| 日韩精品极品视频免费观看| 亚洲精品一区中文| 国产精品视频在线播放| 日韩一区二区三区xxxx| 91精品国产91久久久久久最新| 亚洲缚视频在线观看| 亚洲一区二区三区乱码aⅴ| www.日本久久久久com.| 2018国产精品视频| 热久久这里只有| 国产精品久久久久免费a∨| 美女av一区二区三区| 久久久久久999| 91av视频在线播放| 成人网在线视频| 国产成人精品视频在线| 热久久免费国产视频| 欧美中文字幕第一页| 57pao成人国产永久免费| 国产亚洲欧美另类中文| 久久久久久香蕉网| 欧美一级视频在线观看| 久精品免费视频| 综合激情国产一区| 亚洲性xxxx| 亚洲伦理中文字幕| 日韩激情在线视频| 亚洲福利视频在线| 亚洲大胆人体av| 久久综合电影一区| 欧美激情乱人伦一区| 亚洲福利视频在线| 综合网日日天干夜夜久久| 日韩国产精品亚洲а∨天堂免| 亚洲在线免费观看| 欧美大片在线看免费观看| 国产亚洲欧美日韩美女| 欧美www在线| 亚洲第一精品久久忘忧草社区| 国外日韩电影在线观看| 精品少妇一区二区30p| 91精品久久久久久久久久久久久久| 91精品在线观| 精品国偷自产在线视频99| 亚洲欧美在线免费观看| 成人综合国产精品| 一区二区三欧美| 欧美裸体视频网站| 国产精品入口日韩视频大尺度| 亚洲成人精品视频在线观看| 成人网欧美在线视频| 在线观看国产精品淫| 51精品在线观看| 66m—66摸成人免费视频| 少妇高潮 亚洲精品| 亚洲四色影视在线观看|