中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解C#.NET regexp類

發布時間:2021-06-16 11:29:31 來源:億速云 閱讀:127 作者:chen 欄目:編程語言

本篇內容介紹了“如何理解C#.NET regexp類”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

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

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

應該掌握的基礎知識

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

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

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

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

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

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

基于過程的模式

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

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

“如何理解C#.NET regexp類”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉义县| 当涂县| 全南县| 深州市| 万安县| 镇平县| 瑞金市| 崇阳县| 东光县| 金秀| 永昌县| 盐亭县| 金乡县| 左权县| 金寨县| 册亨县| 达拉特旗| 从化市| 噶尔县| 阿拉善盟| 永顺县| 苍溪县| 乐至县| 上林县| 三穗县| 夹江县| 澄迈县| 海原县| 贵定县| 获嘉县| 西峡县| 连城县| 德惠市| 礼泉县| 垫江县| 图们市| 内丘县| 扎囊县| 梅州市| 天祝| 黄浦区|