自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹C#模式字符串

開發(fā) 后端
本文介紹C#模式字符串,通過(guò)一個(gè)樣例的開發(fā),執(zhí)行并顯示一些搜索的結(jié)果,說(shuō)明一般表達(dá)式的一些特性,以及如何在C#中使用.NET一般表達(dá)式引擎。

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

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

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

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

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

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

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

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

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

以上介紹C#模式字符串

【編輯推薦】

  1. C#字符串進(jìn)行分割
  2. 全面測(cè)試C#字符串
  3. C# out和ref傳遞數(shù)組
  4. 淺析C#定義整型數(shù)組
  5. C#數(shù)據(jù)庫(kù)連接字符串
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-08-26 13:24:54

C#字符串

2009-09-02 16:21:20

C#字符串

2009-08-24 17:06:37

C#字符串

2009-08-07 13:50:11

C#字符串

2009-08-07 14:15:21

C#字符串分割

2009-08-07 14:22:56

C#字符串搜索

2009-08-24 13:04:44

操作步驟C#字符串

2009-08-06 16:01:09

C#字符串函數(shù)大全

2009-09-02 17:44:41

C#字符串處理

2009-08-07 14:46:59

C#匹配字符串

2009-08-28 10:39:37

C#數(shù)值字符串

2009-08-07 15:58:54

C#字符串插入html

2009-08-06 17:24:08

C#字符串

2009-08-07 15:49:46

使用C#字符串

2009-09-02 15:53:27

C#判斷字符串應(yīng)用

2009-08-07 14:02:12

C#數(shù)據(jù)庫(kù)連接字符串

2009-08-21 15:06:09

C#連接字符串

2009-08-11 10:26:49

C#算法C#字符串反轉(zhuǎn)

2009-09-04 10:26:09

Java和C#字符串類

2009-09-01 17:58:55

C#截取字符串
點(diǎn)贊
收藏

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