成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#正則表達式怎么理解

這篇文章主要講解了“C#正則表達式怎么理解”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#正則表達式怎么理解”吧!

公司主營業(yè)務:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出樂平免費做網(wǎ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類的簡單表達式開始學習。 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方法的使用:

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

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

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

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

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

感謝各位的閱讀,以上就是“C#正則表達式怎么理解”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對C#正則表達式怎么理解這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

分享名稱:C#正則表達式怎么理解
分享路徑:http://jinyejixie.com/article46/ppeghg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、虛擬主機、外貿(mào)建站企業(yè)網(wǎng)站制作、標簽優(yōu)化、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
维西| 临安市| 金山区| 江安县| 唐海县| 建平县| 长治县| 东阳市| 台东县| 禄丰县| 金门县| 东丽区| 兴业县| 辛集市| 东辽县| 西宁市| 达拉特旗| 西贡区| 莒南县| 彰武县| 鹿邑县| 广河县| 钟祥市| 巴中市| 谢通门县| 宁夏| 谢通门县| 穆棱市| 周口市| 阜宁县| 阜阳市| 昌乐县| 博爱县| 阿荣旗| 伊宁市| 遵义县| 开封县| 平原县| 通渭县| 溆浦县| 固原市|