日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#和.NET框架正則表達式

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

在成都網(wǎng)站制作、成都網(wǎng)站建設中從網(wǎng)站色彩、結構布局、欄目設置、關鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設十年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

正則表達式的一種最常用的場所是用于使用一些預先定義的格式(例如,強制建立的規(guī)則用于確保口令中包含特定的使其很難被拆斷的字符)校驗用戶輸入。這些規(guī)則被典型地定義為正則表達式。正則表達式也常用于校驗簡單的輸入,例如電子郵件地址和電話號碼。

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

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

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

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

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

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

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

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

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

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

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

在本文中,你已看到現(xiàn)在你有了自己的字符串例程庫。借助于C#和.NET框架,字符串成為該基類庫的一個本機組成部分,并且提供給你大量的工具方法用于實現(xiàn)字符串的比較,操作,格式化等操作。你還看到,StringBuilder類向你提供了一組易于使用的工具方法以便動態(tài)地構建字符串而不會帶來本地字符串連接的性能損失。


網(wǎng)站標題:C#和.NET框架正則表達式
分享地址:http://m.5511xx.com/article/djsisde.html