国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#正則表達式經(jīng)驗總結(jié)

開發(fā) 后端
這里介紹C#正則表達式包含在.NET基礎(chǔ)雷庫的一個名稱空間下,這個名稱空間就是System.Text.RegularExpressions。
C#語言還是比較常見的東西,這里我們主要介紹C#正則表達式,包括介紹使用Regex、Match類的簡單表達式等方面。

到目前為止,許多的編程語言和工具都包含對正則表達式的支持,當(dāng)然.NET也不例外,.NET基礎(chǔ)類庫中包含有一個名稱空間和一系列可以充分發(fā)揮規(guī)則表達式威力的類。

正則表達式的知識可能是不少編程人員最煩惱的事兒了。如果你還沒有規(guī)則表達式方面的知識的話,建議從正則表達式的基礎(chǔ)知識入手。前參見 正則表達式語法。

下面就來研究C#正則表達式,C#正則表達式包含在.NET基礎(chǔ)雷庫的一個名稱空間下,這個名稱空間就是System.Text.RegularExpressions。該名稱空間包括8個類,1個枚舉,1個委托。他們分別是:
◆Capture: 包含一次匹配的結(jié)果;
◆CaptureCollection: Capture的序列;
◆Group: 一次組記錄的結(jié)果,由Capture繼承而來;
◆GroupCollection:表示捕獲組的集合
◆Match: 一次表達式的匹配結(jié)果,由Group繼承而來;
◆MatchCollection: Match的一個序列;
◆MatchEvaluator: 執(zhí)行替換操作時使用的委托;
◆Regex:編譯后的表達式的實例。
◆RegexCompilationInfo:提供編譯器用于將正則表達式編譯為獨立程序集的信息
◆RegexOptions 提供用于設(shè)置正則表達式的枚舉值

Regex類中還包含一些靜態(tài)的方法:
◆Escape: 對字符串中的regex中的轉(zhuǎn)義符進行轉(zhuǎn)義;
◆IsMatch: 如果表達式在字符串中匹配,該方法返回一個布爾值;
◆Match: 返回Match的實例;
◆Matches: 返回一系列的Match的方法;
◆Replace: 用替換字符串替換匹配的表達式;
◆Split: 返回一系列由表達式?jīng)Q定的字符串;
◆Unescape:不對字符串中的轉(zhuǎn)義字符轉(zhuǎn)義。

下面介紹他們的用途:

先看一個簡單的匹配例子,我們首先從使用Regex、Match類的簡單表達式開始學(xué)習(xí)。 Match m = Regex.Match("abracadabra", "(a|b|r)+"); 我們現(xiàn)在有了一個可以用于測試的Match類的實例,例如:if (m.Success){},如果想使用匹配的字符串,可以把它轉(zhuǎn)換成一個字符串:  MesaageBox.Show("Match="+m.ToString()); 這個例子可以得到如下的輸出: Match=abra。這就是匹配的字符串了。

Regex 類表示只讀正則表達式類。它還包含各種靜態(tài)方法(在下面的實例中將逐一介紹),允許在不顯式創(chuàng)建其他類的實例的情況下使用其他正則表達式類。

以下代碼示例創(chuàng)建了 Regex 類的實例并在初始化對象時定義一個簡單的正則表達式。聲明一個Regex對象變量:Regex objAlphaPatt;,接著創(chuàng)建Regex對象的一個實例,并定義其規(guī)則:objAlphaPatt=new Regex("[^a-zA-Z]");

IsMatch方法指示 Regex 構(gòu)造函數(shù)中指定的正則表達式在輸入字符串中是否找到匹配項。這是我們使用C#正則表達式時最常用的方法之一。下面的例子說明了IsMatch方法的使用:

  1. if( !objAlphaPatt.IsMatch("testisMatchMethod"))  
  2.  lblMsg.Text = "匹配成功";  
  3. else  
  4.  lblMsg.Text = "匹配不成功";  
  5. 這段代碼執(zhí)行的結(jié)果是“匹配成功”  
  6. if( ! objAlphaPatt.IsMatch("testisMatchMethod7654298"))  
  7.  lblMsg.Text = "匹配成功";  
  8. else  
  9.  lblMsg.Text = "匹配不成功"

Split方法是把由正則表達式匹配項定義的位置將輸入字符串拆分為一個子字符串?dāng)?shù)組。例如:

  1. Regex r = new Regex("-"); // Split on hyphens.  
  2. string[] s = r.Split("first-second-third");  
  3. for(int i=0;i<s.Length;i++)  
  4. {  
  5.  Response.Write(s[i]+"<br>");  

看上去和String的Split方法一樣,但string的Split方法在由正則表達式而不是一組字符確定的分隔符處拆分字符串。

Match方法是在輸入字符串中搜索正則表達式的匹配項,并Regex 類的 Match 方法返回 Match 對象,Match 類表示正則表達式匹配操作的結(jié)果。

【編輯推薦】

  1. C#類和結(jié)構(gòu)簡單介紹
  2. C# explicti和implicit詳解
  3. C#編寫ActiveX控件詳細介紹
  4. C# StringBuilder和String淺析
  5. C#別名指示符學(xué)習(xí)經(jīng)驗
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-10-26 16:01:03

VB.NET正則表達式

2009-08-07 15:16:10

C#正則表達式

2009-08-03 17:27:14

C#正則表達式

2009-08-17 13:56:28

C#正則表達式入門

2024-12-16 07:33:45

C#正則表達式

2009-09-09 17:14:17

Linq lambda

2009-08-13 15:24:27

C#正則表達式

2009-08-11 13:00:41

C#正則表達式

2009-08-24 17:14:41

正則表達式C#和.NET框架

2009-08-20 14:43:03

C#正則表達式Rege

2011-04-25 08:44:34

C#正則表達式

2009-08-20 16:23:32

C#正則表達式語法

2009-08-20 13:09:28

C#正則表達式

2009-08-13 15:02:52

C#正則表達式引擎貪婪

2009-08-20 15:06:51

C#正則表達式

2009-08-14 15:50:45

C#正則表達式

2009-08-20 15:10:33

C#正則表達式

2009-08-20 15:02:41

C#正則表達式

2009-08-20 14:57:00

C#正則表達式

2009-08-14 17:52:30

C#表達式工具
點贊
收藏

51CTO技術(shù)棧公眾號

久久精品一区二区三区中文字幕| 高清电影在线观看免费| 国产裸舞福利在线视频合集| 欧美日韩精品在线一区二区| 成人免费看视频| 亚洲成在人线在线播放| 久久99成人| 日韩麻豆第一页| 成人国产免费电影| 欧美精品乱人伦久久久久久| 国产在线超碰| 欧美日韩一区高清| 日本美女在线中文版| 免费看黄视频网站| 国产999精品久久久久久| 国产成人av网| 日韩av午夜| 色偷偷偷亚洲综合网另类| 日韩一区二区三区中文字幕| 成人精品免费看| 91精品国产毛片武则天| 精品一区免费| 成人精品久久久| 激情久久一区| 亚洲欧美久久234| 国产精品91xxx| 免费无码av片在线观看| 亚洲视频在线观看一区| 在线中文字幕视频| 欧美日韩精品综合在线| av中文在线资源库| 中文字幕日韩高清| 欧美成a人免费观看久久| 国产精品视频一区国模私拍| 影音先锋在线一区| 青青青在线观看视频| 中文字幕一区二区在线观看| 青青草免费观看免费视频在线| 欧美肥妇毛茸茸| 电影亚洲精品噜噜在线观看| 欧美激情视频给我| 欧美成人精品| 女人床在线观看| 亚洲综合成人在线视频| 日本电影在线观看网站| 中文字幕精品一区久久久久| 欧美**vk| 艳色歌舞团一区二区三区| 国产欧美一区二区三区网站| 视频一区二区三区在线看免费看| 日韩欧美高清在线| 国内精品国产成人国产三级粉色 | 小香蕉视频在线| 欧美日韩激情一区二区三区| 一二区成人影院电影网| 国产精品视频不卡| 日韩国产欧美视频| 成人亚洲在线观看| 精品福利二区三区| 少妇精品久久久一区二区| 一区二区在线不卡| 亚洲韩国精品一区| 久久xxx视频| 高清不卡日本v二区在线| 国产大陆a不卡| 先锋影音国产一区| cao在线观看| 欧美日韩国产一区二区| 亚洲成av在线| 91原创国产| 国产亚洲自拍一区| 久久久123| 成人国产精品日本在线| 99久久精品国产麻豆演员表| 色三级在线观看| 68精品久久久久久欧美| 看国产成人h片视频| 在线视频中文字幕| 精品精品国产国产自在线| 在线视频免费在线观看一区二区| www.99热.com| 中文字幕av日韩| 久久精品盗摄| 亚洲精品视频在线免费| 日韩欧美一级二级三级久久久| 影音先锋久久精品| av毛片在线| 伊人久久青草| 欧美久久免费观看| 久久国产综合精品| 色吊丝在线永久观看最新版本| 欧美三级韩国三级日本一级| 欧美h版在线观看| 好色先生视频污| 日本电影亚洲天堂一区| 三级网站视频在在线播放| 欧美日韩一区二| 一区二区三区在线播| 日韩美女在线| 免费男女羞羞的视频网站中文版| 国产精品com| 亚洲欧美在线高清| 91精品啪在线观看国产手机| 欧美成年人视频| 日本中文字幕不卡| 春暖花开成人亚洲区| 欧美中文字幕在线| 久久影音资源网| 欧美最新精品| 日本黄色播放器| 日韩视频中午一区| 国产欧美成人| 9色在线观看| 亚洲一区中文字幕在线观看| 玉足女爽爽91| 九一国产精品| 在线影院福利| 国产精品成人在线| 久久精品99无色码中文字幕| 欧美精三区欧美精三区| 欧美日韩色综合| 久久亚洲一区二区三区四区| 免费成人结看片| 国产精品亚洲d| 可以免费看污视频的网站在线| 国产精品五月天| 国产主播福利在线| 中文字幕一精品亚洲无线一区| 日本强好片久久久久久aaa| yy6080久久伦理一区二区| 97视频网站| 久久精品免费一区二区| 91成人免费看| 久久黄色免费看| 图片区小说区区亚洲五月| 亚洲高潮无码久久| 午夜在线免费视频| 天堂网在线最新版www中文网| 国产区精品视频在线观看豆花| 成人在线观看免费播放| 欧洲日本在线| 羞羞网站免费观看| 人人干人人干人人| 久久午夜夜伦鲁鲁一区二区| 中文字幕一区二区三区最新| 久久国产成人精品国产成人亚洲| 大j8黑人w巨大888a片| 欧美日韩亚洲视频| 亚洲美女91| 中文字幕在线看片| 免费高清在线观看免费| 久久久久久久爱| 精品欧美国产一区二区三区| 亚洲毛片播放| 大胆人体一区| jizzjizzjizz亚洲| 国产厕所精品在线观看| 亚洲国产欧美一区二区丝袜黑人| 成人激情小说网站| 精品一区电影| 日本动漫理论片在线观看网站| 久久人人爽人人爽人人av| 国产做受69高潮| 在线国产亚洲欧美| 国产精品自在欧美一区| caoporn成人免费视频在线| 久久国产综合精品| 国产精品高清一区二区| 午夜黄色一级片| 欧美一级二级三级| 欧美成人午夜免费视在线看片| 亚洲成年人影院| 日韩专区欧美专区| 亚洲国产一区二区三区网站| 亚洲美女电影在线| 法国空姐在线观看免费| 亚洲91精品在线观看| 欧美亚日韩国产aⅴ精品中极品| 精品亚洲porn| 日韩电影在线观看完整免费观看| 黄色网页在线看| 中文久久久久久| 开心色怡人综合网站| 美女国内精品自产拍在线播放| 日韩欧美中文字幕在线播放| 成人久久18免费网站麻豆| 中文字幕日韩欧美精品高清在线| 免费高清视频在线一区| 你懂的在线看| 日韩中文字幕免费在线 | 一区二区三区视频网站| 欧美男女爱爱视频| 成人av资源网| 久久久天堂国产精品女人| 91精品国产91久久综合桃花| 久久精品一区二区三区不卡 | 国产精品视频色| 一区二区欧美亚洲| 欧美性受xxxx黑人xyx性爽| 亚洲国产精品t66y|