成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#.NET regexp類

開發(fā) 后端
這里介紹C#.NET regexp類還能夠完成一些其他的功能,例如從右至左的結合模式和表達式的編輯等。夠說明C#.NET regexp類的作用以及它在性能和復雜性之間的優(yōu)、劣點。

C#.NET還是比較常見的東西,這里我們主要介紹C#.NET regexp類,包括介紹基于過程和基于表達式方法的比較等方面。

多少年來,許多的編程語言和工具都包含對規(guī)則表達式的支持,.NET基礎類庫中包含有一個名字空間和一系列可以充分發(fā)揮規(guī)則表達式威力的類,而且它們也都與未來的Perl 5中的規(guī)則表達式兼容。

此外,C#.NET regexp類還能夠完成一些其他的功能,例如從右至左的結合模式和表達式的編輯等。

在這篇文章中,我將簡要地介紹System.Text.RegularExpression中的類和方法、一些字符串匹配和替換的例子以及組結構的詳細情況,***,還會介紹一些你可能會用到的常見的表達式。

應該掌握的基礎知識

規(guī)則表達式的知識可能是不少編程人員“常學常忘”的知識之一。在這篇文章中,我們將假定你已經(jīng)掌握了規(guī)則表達式的用法,尤其是Perl 5中表達式的用法。C#.NET regexp類是Perl 5中表達式的一個超集,因此,從理論上說它將作為一個很好的起點。我們還假設你具有了C#的語法和.NET架構的基本知識。

如果你沒有規(guī)則表達式方面的知識,我建議你從Perl 5的語法著手開始學習。在規(guī)則表達式方面的權威書籍是由杰弗里·弗雷德爾編寫的《掌握表達式》一書,對于希望深刻理解表達式的讀者,我們強烈建議閱讀這本書。

RegularExpression組合體
regexp規(guī)則類包含在System.Text.RegularExpressions.dll文件中,在對應用軟件進行編譯時你必須引用這個文件,例如,csc r:System.Text.RegularExpressions.dll foo.cs命令將創(chuàng)建foo.exe文件,它就引用了System.Text.RegularExpressions文件。

基于過程和基于表達式方法的比較

一般情況下,使用規(guī)則表達式的用戶可以分為以下二大類:***類用戶盡量不使用規(guī)則表達式,而是使用過程來執(zhí)行一些需要重復的操作;第二類用戶則充分利用規(guī)則表達式處理引擎的功能和威力,而盡可能少地使用過程。

對于我們大多數(shù)用戶而言,***的方案莫過于二者兼而用之了。我希望這篇文章能夠說明C#.NET regexp類的作用以及它在性能和復雜性之間的優(yōu)、劣點。

基于過程的模式

我們在編程中經(jīng)常需要用到的一個功能是對字符串中的一部分進行匹配或其他一些對字符串處理,下面是一個對字符串中的單詞進行匹配的例子:

 

  1. string text = "the quick red fox jumped over the lazy brown dog.";  
  2. System.Console.WriteLine("text=[" + text + "]");  
  3. string result = "";  
  4. string pattern = @"\w+|\W+";  
  5. foreach (Match m in Regex.Matches(text, pattern))  
  6. {  
  7. // 取得匹配的字符串  
  8. string x = m.ToString();  
  9. // 如果***個字符是小寫  
  10. if (char.IsLower(x[0]))  
  11. // 變成大寫  
  12. x = char.ToUpper(x[0]) + x.Substring(1, x.Length-1);  
  13. // 收集所有的字符  
  14. result += x;  
  15. }  
  16. System.Console.WriteLine("result=[" + result + "]");  

【編輯推薦】

  1. C#編程實現(xiàn)顯示XML文件
  2. C#語言獲取要顯示頁面
  3. 創(chuàng)建C# Windows窗體應用程序淺析
  4. C#實現(xiàn)窗體顯示背景知識
  5. C# Lazy-Allocate設計概念
責任編輯:佚名 來源: IT168
相關推薦

2009-08-19 15:44:09

ObjectARX .

2009-08-19 16:05:46

AutoCADEditor類

2009-08-26 14:23:14

C#.Net Fram

2011-06-01 15:45:28

實體類序列化

2011-06-17 15:55:19

ArrayListC#

2009-08-13 10:35:55

C#.NET操作XML

2009-08-24 16:19:54

C#.NET綁定Off

2009-08-26 10:09:22

C#編碼規(guī)范

2009-09-11 11:30:53

Net60C#.NET

2009-08-24 16:30:43

C#.NET綁定Off

2009-08-28 09:29:02

2009-04-02 15:21:43

c#IDisposeFinalize

2009-08-31 14:45:15

C#.NET多線程應用

2009-08-28 14:15:19

SocketVisual C#.N

2009-08-19 16:19:33

Employee對象

2009-09-01 16:14:05

ArrayList與A

2023-09-26 07:57:17

C#.NetCCtor函數(shù)

2023-08-02 08:48:11

C#碟片算法

2023-10-11 14:18:40

C#.Net析構

2024-06-11 07:34:58

C#字符串性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品视频在线 | 久久亚洲国产精品日日av夜夜 | 一片毛片 | 欧美电影在线观看网站 | 亚洲成人精品国产 | 在线一区 | a级免费黄色片 | 天天天天天操 | 欧美成人一区二免费视频软件 | 亚洲一区欧美一区 | 天堂视频免费 | 91看片视频 | 精品一区电影 | 欧美精品一区二区三区在线播放 | 99福利视频导航 | 成人一级片在线观看 | 国产婷婷色一区二区三区 | 91精品国产综合久久国产大片 | 久久一区二区三区四区 | 黄色一级大片在线免费看产 | 在线观看a视频 | 狠狠干天天干 | 免费人成在线观看网站 | 久久一二 | 奇色影视 | 欧美精三区欧美精三区 | 一区二区三区av | 国产久视频 | 91看片网 | 日韩欧美三级电影在线观看 | 天天干天天干 | 国产精品18hdxxxⅹ在线 | 成人综合伊人 | 成人精品一区亚洲午夜久久久 | 日韩国产在线观看 | 一区二区三区成人 | 狠狠的干狠狠的操 | 久久久99国产精品免费 | 波多野结衣电影一区 | 中文字幕 在线观看 | 国产91精品久久久久久久网曝门 |