真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中模式字符串怎么用

這篇文章主要介紹了C#中模式字符串怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),天津網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:天津等地區(qū)。天津做網(wǎng)站價(jià)格咨詢:18980820575

利用正則表達(dá)式實(shí)現(xiàn)字符串搜索,在C#中使用.NET一般表達(dá)式引擎

下面將通過(guò)一個(gè)樣例的開發(fā),執(zhí)行并顯示一些搜索的結(jié)果,說(shuō)明一般表達(dá)式的一些特性,以及如何在C#中使用.NET一般表達(dá)式引擎。說(shuō)明使用字符串時(shí)應(yīng)在前面加上符號(hào)@

String Text=@"I can not find my position in Beijing";

把這個(gè)文本稱為輸入字符串,為了說(shuō)明一般表達(dá)式.NET類,本文先進(jìn)行一次純文本的搜索,這次搜索不帶任何轉(zhuǎn)義序列或一般表達(dá)式命令。假定要查找所有字符串ion,把這個(gè)搜索字符串稱為模式。使用一般表達(dá)式和上面聲明的變量Text,編寫出下面的代碼:

String Pattern = "ion";  MatchCollection Matches = Regex.Matches(Text,Pattern,RegexOptions);  foreach(Match NextMatch in Matches)  { Console.WriteLine(NextMatch.Index); }

在這段代碼中,使用了System.Text.RegularExpressions名稱空間中Regex類的靜態(tài)方法Match()。這個(gè)方法的參數(shù)是一些輸入文本、一個(gè)模式和RegexOptions每句中的一組可選標(biāo)志。Matches()返回MatchCollection,每個(gè)匹配都用一個(gè) Match對(duì)象來(lái)表示。在上面的代碼中,只是在集合中迭代,使用Match類的Index屬性,返回輸入文本中匹配所在的索引。運(yùn)行這段代碼,將得到1個(gè)匹配項(xiàng)。

一般集合的功能主要取決于C#模式字符串。原因是C#模式字符串不僅僅包含純文本。如前所述。還包含元字符和轉(zhuǎn)義序列,元字符是給出命令的特殊字符,而轉(zhuǎn)義序列的工作方式與C#的轉(zhuǎn)義序列相同,它們都是以反斜杠\開頭的字符,具有特殊的含義。例如,假定要查找以n開頭的字,就可以使用轉(zhuǎn)義序列\(zhòng)b,它表示一個(gè)字的邊界(字的邊界是以某個(gè)字母數(shù)字標(biāo)的字符開頭,或者后面是一個(gè)空白字符或標(biāo)點(diǎn)符號(hào)),下面編寫如下代碼:

String Pattern = @"\bn";  MatchCollection Matches = Regex.Matches(Text,Pattern,RegexOptions.IgnoreCase|  RegexOptions.ExplicitCapture);

要在運(yùn)行時(shí)把\b傳遞給.NET一般表達(dá)式引擎,反斜杠\不應(yīng)被C#編譯器解釋為轉(zhuǎn)義序列。如果要查找以序列ion結(jié)尾的字,可以使用下面的代碼:

String Pattern = @"ion\b";

如果要查找以字母n開頭,以序列ion結(jié)尾的所有字,需要一個(gè)以\bn開頭,以ion\b結(jié)尾的模式,中間內(nèi)容怎么辦?需要告訴計(jì)算機(jī)n和ion中間的內(nèi)容可以是任意長(zhǎng)度的字符,只要字符不是空白即可,正確的模式如下所示:

String Pattern = @"\bn\S*ion\b";

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C#中模式字符串怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


當(dāng)前題目:C#中模式字符串怎么用
文章路徑:http://weahome.cn/article/jddcci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部