日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
介紹C#模式字符串

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

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供渠縣網(wǎng)站建設(shè)、渠縣做網(wǎng)站、渠縣網(wǎng)站設(shè)計、渠縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、渠縣企業(yè)網(wǎng)站模板建站服務(wù),十余年渠縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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

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

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

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

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

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

 
 
 
  1. String Pattern = @"ion\b";

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

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

以上介紹C#模式字符串


本文標(biāo)題:介紹C#模式字符串
本文路徑:http://www.dlmjj.cn/article/djdccis.html