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

首頁 > 編程 > regex > 正文

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

2020-01-20 22:16:04
字體:
來源:轉載
供稿:網友
/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枚舉值內聯標志簡單說明
ExplicitCapturen只有定義了命名或編號的組才捕獲
IgnoreCasei不區分大小寫
IgnorePatternWhitespacex消除模式中的非轉義空白并啟用由 # 標記的注釋。
MultiLinem多行模式,其原理是修改了^和$的含義
SingleLines單行模式,和MultiLine相對應
  
  這里我提到內聯標志,是因為相對于用RegexOptions在new Regex時定義Regex表達式的全局選項來說,內聯標志可以更小粒度(以組為單位)的定義匹配選項,從而更方便表達我們的思想 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品免费电影| 丝袜情趣国产精品| 日韩免费中文字幕| 欧美精品亚州精品| 精品国产欧美成人夜夜嗨| 中文字幕日本欧美| 5278欧美一区二区三区| 国产精品极品美女在线观看免费| 永久555www成人免费| 午夜欧美大片免费观看| 国产拍精品一二三| 亚洲国产精彩中文乱码av在线播放| 精品久久久视频| 亚洲欧美在线看| 91在线无精精品一区二区| 国产精品精品国产| www欧美日韩| 欧美性猛交xxxx黑人猛交| 91精品国产91| 欧美激情亚洲精品| 日韩精品中文字幕在线| 一本大道香蕉久在线播放29| 国产精品羞羞答答| 欧美综合第一页| 久久99国产综合精品女同| 国产成人黄色av| 亚洲成成品网站| 欧美孕妇孕交黑巨大网站| 亚洲精品美女在线观看| 欧美极品美女视频网站在线观看免费| 午夜精品久久久久久久99热| 久久久91精品国产| 68精品国产免费久久久久久婷婷| 亚洲影院在线看| 久久精品在线视频| 日韩av在线免费播放| 亚洲欧美www| 欧美精品激情在线观看| 久久久国产一区| 国产精品久久久久av| 成人亲热视频网站| 成人福利免费观看| 久久视频中文字幕| 成人免费视频a| 国产精品精品一区二区三区午夜版| 91精品久久久久久久久久久| 国产在线精品自拍| 国产精品福利网| 九九视频直播综合网| 精品国内产的精品视频在线观看| 97国产一区二区精品久久呦| 51精品国产黑色丝袜高跟鞋| 亚洲精品乱码久久久久久按摩观| 欧美成人午夜视频| 美女撒尿一区二区三区| 性欧美视频videos6一9| 精品中文视频在线| 亚洲欧美www| 中文字幕精品一区二区精品| 人人澡人人澡人人看欧美| 成人国产精品久久久| 欧美孕妇与黑人孕交| 日韩精品在线免费| 国内精品中文字幕| 欧美黄色免费网站| 91麻豆国产语对白在线观看| 亚洲天堂开心观看| 国产欧美中文字幕| 亚洲国产精品99| 在线看日韩欧美| 亚洲xxxx妇黄裸体| 91九色国产在线| 亚洲精品国产精品国自产观看浪潮| 久久手机免费视频| 中文字幕视频一区二区在线有码| 久久这里只有精品视频首页| 成人精品久久一区二区三区| 91精品在线观看视频| 日韩一区二区精品视频| 亚洲午夜性刺激影院| 久久天天躁狠狠躁夜夜av| 精品国产一区二区在线| 欧美激情精品久久久久久黑人| 日韩电影在线观看中文字幕| 亚洲性视频网站| 国产一区二区视频在线观看| 色综合伊人色综合网| 亚洲一区二区三区在线免费观看| 亚洲精品中文字幕av| 在线观看成人黄色| 亚洲伊人久久大香线蕉av| 国产专区欧美专区| 国产精欧美一区二区三区| 欧美午夜丰满在线18影院| 久久国内精品一国内精品| 日韩av色在线| 97成人精品区在线播放| 欧美电影电视剧在线观看| 尤物tv国产一区| 久久九九免费视频| 成人国产精品色哟哟| 欧美一级大片在线免费观看| 91精品久久久久久久久不口人| 国产精品电影久久久久电影网| 亚洲字幕一区二区| 麻豆乱码国产一区二区三区| 欧美在线www| 91视频-88av| 亚洲美女www午夜| 日韩美女在线播放| 国产精品午夜国产小视频| 欧美性受xxxx白人性爽| 亚洲国产日韩欧美综合久久| 国产日本欧美一区二区三区| 国语自产精品视频在免费| 色悠悠久久88| 国产日韩av在线播放| 国产精品久久久久久久app| 136fldh精品导航福利| 国产91露脸中文字幕在线| 亚洲第一综合天堂另类专| 亚洲精品永久免费精品| 91精品国产精品| 国产日产亚洲精品| 亚洲国产精彩中文乱码av| 国产精品视频自在线| 欧美日韩成人在线观看| 韩国三级电影久久久久久| 8090成年在线看片午夜| 国产精品久久久久久久电影| 久久精品中文字幕电影| 日韩在线免费观看视频| 欧美另类暴力丝袜| 97超级碰碰人国产在线观看| 亚洲欧洲第一视频| 久久福利视频导航| 国产成人啪精品视频免费网| 不卡av在线网站| 国产欧美一区二区三区在线看| 欧美在线性视频| 欧美自拍大量在线观看| 中文字幕久久精品| 亚洲图片欧美午夜| 国产精品久久电影观看| 亚洲аv电影天堂网| 亚洲精品久久久久久久久久久久| 色小说视频一区| 欧美激情久久久久久| 国产精品久久久久久av福利| 欧美伦理91i| 日韩在线观看免费av| 欧美丰满少妇xxxxx做受| 热久久这里只有精品| 性欧美在线看片a免费观看| 一区二区欧美久久| 成人精品福利视频| 亚洲在线第一页| 最新国产精品拍自在线播放| 日韩成人小视频| 国产精品久久久久久久av大片| 亚洲aⅴ日韩av电影在线观看| 91精品国产九九九久久久亚洲| 色在人av网站天堂精品| 国产精品福利网|