国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#和.NET框架正則表達(dá)式

開發(fā) 后端
這里介紹C#和.NET框架正則表達(dá)式,借助于C#和.NET框架,字符串成為該基類庫的一個(gè)本機(jī)組成部分,并且提供給你大量的工具方法用于實(shí)現(xiàn)字符串的比較,操作,格式化等操作。

C#和.NET框架正則表達(dá)式

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

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

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

  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."); 

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

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

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

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

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

  1. string urlPattern = @"^(?<proto>\w+)://[^/]+?(?<port>:\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); 

當(dāng)你使用不帶有一個(gè)端口號的URL運(yùn)行前面的代碼時(shí),你會(huì)注意到,你沒有得到任何組值。這是因?yàn)椋撦斎敫静黄ヅ湔齽t表達(dá)式。當(dāng)不存在匹配時(shí),你顯然無法從給定的組中提取有意義的數(shù)據(jù)。當(dāng)你使用匹配該正則表達(dá)式的端口號的URL運(yùn)行前面的代碼時(shí),你將得到如下列文本所示的輸出結(jié)果:

  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框架,字符串成為該基類庫的一個(gè)本機(jī)組成部分,并且提供給你大量的工具方法用于實(shí)現(xiàn)字符串的比較,操作,格式化等操作。你還看到,StringBuilder類向你提供了一組易于使用的工具方法以便動(dòng)態(tài)地構(gòu)建字符串而不會(huì)帶來本地字符串連接的性能損失。

【編輯推薦】

  1. C#字符串操作步驟
  2. C#集成開發(fā)環(huán)境淺析
  3. Visual C# .NET應(yīng)用程序
  4. C# TimeLabel控件詳解
  5. C#復(fù)合控件開發(fā)技術(shù)
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-03 17:27:14

C#正則表達(dá)式

2009-08-07 15:16:10

C#正則表達(dá)式

2009-08-17 13:56:28

C#正則表達(dá)式入門

2024-12-16 07:33:45

C#正則表達(dá)式

2009-08-13 15:24:27

C#正則表達(dá)式

2009-08-11 13:00:41

C#正則表達(dá)式

2009-08-20 14:43:03

C#正則表達(dá)式Rege

2009-08-27 15:45:30

C#正則表達(dá)式

2011-04-25 08:44:34

C#正則表達(dá)式

2009-08-20 16:23:32

C#正則表達(dá)式語法

2009-08-20 13:09:28

C#正則表達(dá)式

2009-08-13 15:02:52

C#正則表達(dá)式引擎貪婪

2009-08-20 15:06:51

C#正則表達(dá)式

2009-08-14 15:50:45

C#正則表達(dá)式

2009-08-20 15:10:33

C#正則表達(dá)式

2009-08-20 15:02:41

C#正則表達(dá)式

2009-08-20 14:57:00

C#正則表達(dá)式

2009-08-14 17:52:30

C#表達(dá)式工具

2021-03-02 07:33:13

開發(fā)C#字符

2018-09-27 15:25:08

正則表達(dá)式前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久综合av免费| 亚洲精品电影在线| 北条麻妃一区二区三区| 欧美a级片一区| 国产日韩在线观看视频| 欧美片第一页| 国产理论电影在线| 一级片免费在线| 女人床在线观看| 国产精品日本精品| 日韩一级二级三级| 欧美精品国产一区| 97超碰成人| 欧美激情20| 两个人hd高清在线观看| 青青草免费在线| 国产福利电影网| 国产精区一区二区| 国产精品毛片无码| 欧美24videosex性欧美| 9色视频在线观看| 欧美日韩国产精选| 久久不射热爱视频精品| 亚洲男人天堂2024| 欧美极品少妇xxxxⅹ免费视频| 欧美大片在线观看| 欧美亚洲国产成人精品| 在线观看欧美亚洲| 久久亚洲a v| 国产亚av手机在线观看| 国产91在线精品| 性国产高清在线观看| 二区在线观看| 成av人电影在线观看| 91精品尤物| 国产亚洲成人一区| 国产精品一区二区不卡| 老司机午夜精品| 国产高清视频一区| 国产精品三级视频| 在线成人av影院| 欧美成人免费全部| 精品少妇一区二区30p| 成人综合色站| 欧美日本高清一区| 国产精品一区二区久久| 日韩国产一区久久| 精品一区久久久| 日韩精品一区二区三区四| 四虎在线免费看| 欧美性理论片在线观看片免费| 亚洲最大av| 欧美日韩国产a| 精品偷拍一区二区三区在线看| 色青青草原桃花久久综合| 国产经典久久久| 四虎影视精品永久在线观看| 成人深夜福利app| 国产精品99久久久久久久久久久久 | 欧美激情一区二区三区在线视频观看 | 久久婷婷国产91天堂综合精品| 亚洲激情文学| 国语一区二区三区| 亚洲澳门在线| 亚洲最大成人综合| 九九精品在线视频| 国产精品无码乱伦| 宅男午夜视频| 一区二区三区视频网站| 日韩精品视频一区二区三区| 最新日韩欧美| 亚洲视频一区二区免费在线观看| 欧美日本一道本| 亚洲天堂av综合网| 91av中文字幕| 日本一区视频在线观看| 黄色免费网址大全| 91高清在线观看视频| 国产精品亚洲一区二区三区在线| 欧美激情xxxx| 妞干网免费在线视频| av亚洲精华国产精华| 国产精品视频男人的天堂| 91大神xh98hx在线播放| 成人18视频在线观看| 国产精品综合色区在线观看| 亚洲一区二区三区视频在线播放 | 香蕉一区二区| 国产精品456露脸| 日韩欧美在线一区| 国产精品一区二区久久久| 男女视频在线看| av日韩一区| 国产一区二区美女| 在线播放日韩导航| 久久精品日韩| 中文在线手机av| 久久亚洲综合色| 一本大道久久a久久精品综合| 午夜精品一区二区三区在线| 中文精品无码中文字幕无码专区| 国产在线拍揄自揄拍视频| 99热精品在线| 日韩久久久精品| 亚洲午夜激情| 国产区美女在线| av不卡在线播放| 国产精品视频网站| 99视频这里有精品| 欧美激情一区二区在线| 97人洗澡人人免费公开视频碰碰碰| jizz亚洲大全| 青青一区二区三区| 欧美日韩黄色一区二区| 日韩欧美99| 宅男午夜在线| 国产一区二区看久久| 国产亚洲精品久久久久动| 亚洲中文字幕无码不卡电影| 99re久久最新地址获取| 欧美性生活一区| 国产精品久久视频| 在线h片观看| hitomi一区二区三区精品| 国产一区二中文字幕在线看| 日日夜夜精品一区| 久久xxxx| 亚洲女人天堂网| 91美女在线免费观看| 久久久久免费| 欧美精品激情视频| 成人日日夜夜| 亚洲国产视频一区二区| 99视频免费播放| 婷婷综合亚洲| 日韩第一页在线| 黄色激情网站| 蜜臀精品一区二区三区在线观看| 色偷偷噜噜噜亚洲男人| 国产高清视频在线观看| 91蜜桃视频在线| 四虎影院一区二区| 亚洲一区二区三区高清不卡| 精品国产伦一区二区三区免费| 欧美一级特黄a| 国产精品99| 欧美丝袜美女中出在线| 国产va亚洲va在线va| 亚洲黄色影院| 欧美一级片一区| 电影91久久久| 夜夜嗨av一区二区三区四区| 黄网站视频在线观看| 亚洲精品资源美女情侣酒店| 国产女主播在线直播| 成人欧美一区二区三区黑人麻豆 | 天堂男人av| 在线免费观看羞羞视频一区二区| 日日骚一区二区网站| av成人男女| 日韩一区二区在线观看视频播放| 国产精品8888| 中文字幕乱在线伦视频乱在线伦视频| 国产成人三级在线观看| 色噜噜狠狠一区二区| 精品影片在线观看的网站| 97国产在线视频| 美女精品导航| 中文字幕一区二区三区视频| 国产黄页在线观看| 国产亚洲一级| 国产精品国产三级国产专播精品人| 精品国产三级| 亚洲精品电影在线| 黄网页在线观看| 欧美久久高跟鞋激| 国产福利免费在线观看| 在线一区二区观看| 日本美女高清在线观看免费| 欧美精品v日韩精品v韩国精品v| 中国日本在线视频中文字幕| 欧美男生操女生| 日日av拍夜夜添久久免费| 色琪琪综合男人的天堂aⅴ视频| 91亚洲天堂| 国内精品久久久久久影视8| 日韩电影一二三区| 日本福利视频一区| av福利精品导航| 成年人免费视频观看| 亚洲免费av高清| 成年人黄色电影| 高跟丝袜一区二区三区| 二区在线播放| 欧美视频一区二区三区四区 | 久久亚洲国产成人精品无码区 | 欧美aa在线| 亚洲欧美日韩在线一区| 亚洲成人偷拍| 国产精品一区二区三区四区五区|