最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何理解C#.NETregexp類

本篇內(nèi)容介紹了“如何理解C#.NET regexp類”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)合浦免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

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

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

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

應(yīng)該掌握的基礎(chǔ)知識(shí)

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

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

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

基于過程和基于表達(dá)式方法的比較

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

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

基于過程的模式

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

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();  // 如果***個(gè)字符是小寫  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類”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


當(dāng)前標(biāo)題:如何理解C#.NETregexp類
文章來源:http://fisionsoft.com.cn/article/pdoodh.html