真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#和.NET框架正則表達式怎么理解

本篇內(nèi)容主要講解“C#和.NET框架正則表達式怎么理解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“C#和.NET框架正則表達式怎么理解”吧!

創(chuàng)新互聯(lián)專注于射洪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供射洪營銷型網(wǎng)站建設(shè),射洪網(wǎng)站制作、射洪網(wǎng)頁設(shè)計、射洪網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造射洪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供射洪網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

C#和.NET框架正則表達式

正則表達式的一種最常用的場所是用于使用一些預(yù)先定義的格式(例如,強制建立的規(guī)則用于確??诹钪邪囟ǖ氖蛊浜茈y被拆斷的字符)校驗用戶輸入。這些規(guī)則被典型地定義為正則表達式。正則表達式也常用于校驗簡單的輸入,例如電子郵件地址和電話號碼。

C#和.NET框架提供的操作正則表達式的一個關(guān)鍵類是RegEx類。這個類提供一個靜態(tài)的方法IsMatch,它返回一個布爾值指示是否指定的輸入字符串匹配一個給定的正則表達式。

在下列代碼中,使用一個普通正則表達式來測試電子郵件地址的有效性:

string emailPattern = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|[ccc]  (([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";  Console.Write("Enter an e-mail address:");  string emailInput = Console.ReadLine();  bool match = Regex.IsMatch(emailInput, emailPattern);  if (match)  Console.WriteLine("E-mail address is valid.");  else  Console.WriteLine("Supplied input is not a valid e-mail address.");

如果你搞不清楚這個正則表達式,別擔(dān)心。電子郵件模式的基本思想是,它需要一些數(shù)字字母字符,后面跟著一個@符號,然后是一些字符組合,再后面跟著一個".",再往后至少跟著兩個字符。你可以以不同的輸入試驗前面的代碼來看一下你得到什么結(jié)果。即使你不理解該正則表達式本身,只要知道它們的存在,那么你就可以把它使用于你的應(yīng)用程序中來校驗輸入。

正則表達式的其它常見的用法是,根據(jù)表達式分析文本以及使用之來從用戶輸入中提取數(shù)據(jù)(稱作組匹配)。

正則表達式中包括一個特征叫組。一個組允許你把一個命名標(biāo)識放到該正則表達式的一個特定節(jié)中。當(dāng)你調(diào)用Match()來針對模式比較輸入數(shù)據(jù)時,其結(jié)果實際上把匹配分成一些組,允許你提取匹配每一個組的輸入的部分。

例如,在前面的例子中,我們創(chuàng)建了一個username,它允許我們提取在一個電子郵件地址中位于@符號前的所有數(shù)據(jù)。然后,當(dāng)執(zhí)行一個匹配時,我們能夠使用正則表達式的命名組從輸入中提取該username。

下列代碼顯示怎樣從一個用戶在控制臺輸入的URL中提取協(xié)議名字和端口號。正則表達式的偉大在于,它們使用自己的語言;因此,它們不必依賴于C、C++、C#、VB.NET或任何其它語言。在下列代碼中的正則表達式來自于一個MSDN例子:

string urlPattern = @"^(?\w+)://[^/]+?(?:\d+)?/";  Console.WriteLine();  Console.Write("Enter a URL for data parsing: ");  string url = Console.ReadLine();  Regex urlExpression = new Regex(urlPattern, RegexOptions.Compiled);  Match urlMatch = urlExpression.Match(url);  Console.WriteLine("The Protocol you entered was " + urlMatch.Groups["proto"].Value);  Console.WriteLine("The Port Number you entered was " + urlMatch.Groups["port"].Value);

當(dāng)你使用不帶有一個端口號的URL運行前面的代碼時,你會注意到,你沒有得到任何組值。這是因為,該輸入根本不匹配正則表達式。當(dāng)不存在匹配時,你顯然無法從給定的組中提取有意義的數(shù)據(jù)。當(dāng)你使用匹配該正則表達式的端口號的URL運行前面的代碼時,你將得到如下列文本所示的輸出結(jié)果:

Entera URL for data parsing: http://server.com:2100/home.aspx  The Protocol you entered was http  The Port Number you entered was :2100

到此,相信大家對“C#和.NET框架正則表達式怎么理解”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


文章標(biāo)題:C#和.NET框架正則表達式怎么理解
文章鏈接:http://weahome.cn/article/isjdhh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部