日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

概述VB.NET正则表达式简化程序代码

發布時間:2025/5/22 asp.net 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 概述VB.NET正则表达式简化程序代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
經過長時間學習VB.NET正則表達式,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。在通常的程序設計中,對字符串的操作是不可缺少的部分。例如,我們經常需要從字符串中尋找特定的部分,或者對某一部分進行替換、刪除等等。使用傳統的靜態字符串操作方法只能查找字符串中固定不變的部分,缺乏靈活性。而用正則表達式則可以規定待查找字符串的模式,查找同一類型的字符串,例如要在EMAIL格式的字符串(如lzcarl@126.com)中分解出用戶名和服務器名,可以定義如下的正則表達式(?[^@]+)@(?.+),然后使用相應的解析器進行解析,得到兩個分組user組和host組,user組里存儲用戶名lzcarl,host組里存放服務器名126.com,而用傳統的方法是很難實現這種分解的。由此可見,作為一種字符串處理方式,正則表達式的靈活與強大確實是傳統字符串處理方式無法相比的。

  1、VB.NET正則表達式處理類

  在VB.NET正則表達式必須先引入命名空間System.Text.RegularExpressions,該命名空間包含一下七個類:Regex、Match、MatchCollection、GroupCollection、CaptureCollection、Group、Capture。

  Regex類表示不可變(只讀)正則表達式類,設置待匹配字符串的模式。Match 類表示正則表達式匹配操作的結果。MatchCollection 類表示成功的非重疊匹配的序列,即匹配后得到的字符串集合。在正則表達式中應用最多的就是這三個類。

  使用正則表達式類的通用方法是:

  首先生成一個Regex類的實例,并在傳入參數中輸入正則表達式的模式,然后使用Regex類的相應方法,如IsMatch(判斷是否匹配)、Match(返回匹配得到的字符串)等等。

  當然也可以使用Regex類的共享方法而不實例化Regex類——IsMatch、Match等等(即上述方法的共享版本)獲得所需要的結果。這種方法適于匹配模式不固定,匹配次數不多的情況。

  接下來給出一個VB.NET中正則表達式的應用。

  2、時間解析程序

  該程序讀取用戶輸入的時間長度字符串(如XX小時XX分鐘XX秒),把它解析,最后用秒表示該時間長度(XX秒)。程序界面如下:

  當用戶在文本框中輸入時間值后,點計算后就會在“結果”后面得到用秒表示的時間值。該程序首先從文本框中讀入時間值,然后分別查找其中的小時、分鐘、秒部分,在這里就使用了正則表達式對時間表達式進行解析。如小時數的正則表達式可表示為“[0-9]+小時”?!癧0-9]”表示0到9間的任意數字都可以被匹配,“+”表示該字符可以出現一次或更多,因此“[0-9]+”即可以匹配任意長度整數(關于正則表達式的語法可以參見MSDN的相應部分),用這個字符串模式就可以查找出表達式中的小時部分。在分別匹配得到小時數、分鐘數和秒數后計算得到總的秒數,并顯示在“結果”后面。

  程序包括一個計算時間的正則表達式工具類TimeRegex,及Form1界面類。

  TimeRegex類代碼如下:


ImportsSystem.Text.RegularExpressions???
PublicClassTimeRegex???
PrivatehourAsInteger=0??
PrivateminuteAsInteger=0??
PrivatesecondAsInteger=0??
PrivatetotalTimeAsInteger=0??
PrivateexpAsString'時間表達式???
?
SubNew()???
EndSub???
?
'根據時間文本解析出其中的數字部分???
PrivateFunctiongetTime(ByValtimeKindAsString)AsString???
DimtimeMatchAsMatch???
DimtimeAsString???
'先從中解析出包含數字和中文的部分???
timeMatch=Regex.Match(exp,timeKind)???
IftimeMatch.Success=TrueThen??
time=timeMatch.Value???
'然后從得到的文本中解析出數字???
ReturnRegex.Match(time,"[0-9]+").Value???
Else???
Return"0"???
EndIf???
EndFunction???
?
'根據傳入的表達式計算總時間???
PublicFunctiongetTotalTime(ByVal_expAsString)AsInteger???
exp=_exp??
'分別計算出小時,分鐘,秒,然后得到總時間???
hour=Integer.Parse(getTime("[0-9]+小時"))???
minute=Integer.Parse(getTime("[0-9]+分鐘"))???
second=Integer.Parse(getTime("[0-9]+秒"))???
totalTime=hour*3600+minute*60+second???
ReturntotalTime???
EndFunction???
EndClass???
?
Form1類代碼如下:???
PublicClassForm1???
InheritsSystem.Windows.Forms.Form???
PrivateregexAsNewTimeRegex???
?
Windows窗體設計器生成代碼省略???
?
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click???
SecondTime.Text=regex.getTotalTime???
(timeExp.Text).ToString&"秒"???
EndSub???
EndClass

  3、結論

  合理的使用VB.NET正則表達式對于簡化程序代碼、提高程序的復用性與健壯性有著很大的幫助??梢哉f正則表達式是程序員必須掌握的幾種武器之一。而.NET中對正則表達式也有較好的支持,以后在處理字符串的時候,不妨使用一下正則表達式,一定可以起到事半功倍的效果。

轉載于:https://www.cnblogs.com/NetPig/archive/2011/07/26/2117309.html

總結

以上是生活随笔為你收集整理的概述VB.NET正则表达式简化程序代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕一区二区在线视频 | 黄色片视频免费观看 | 成人免费黄色小视频 | 视频一区二区在线播放 | wwwxxxx欧美| 中文字字幕在线 | 中文字幕在线有码 | 日韩高清片 | 在线亚洲+欧美+日本专区 | 91视频日本| 日本三级在线视频 | 四虎影院免费视频 | 大战熟女丰满人妻av | 91琪琪| 激情视频激情小说 | 一区二区三区精品国产 | 又黄又高潮的视频 | 中文婷婷 | 看毛片看毛片 | 国产三级做爰高清在线 | 51精产品一区一区三区 | 欧美性一区二区三区 | 国产麻豆精品在线 | 亚洲天堂福利视频 | 91在线无精精品白丝 | 国产成人久久77777精品 | 亚洲男人天堂2023 | 久久久亚洲精品视频 | 九九热在线视频 | h片网站在线观看 | 久久久久亚洲av无码a片 | 激情五月色婷婷 | 久久这里只有精品国产 | 精品一二三区 | 国产成人久久婷婷精品流白浆 | 欧美人与性动交α欧美片 | 久草视频免费在线 | 亚洲久操| 国产精品电影在线观看 | 动漫艳母在线观看 | 久久久久高潮 | 久艹在线观看视频 | 老牛嫩草二区三区观影体验 | 亚洲福利在线视频 | 色桃视频 | 国产成人精品一区二区在线观看 | 一区二区成人网 | 日日艹夜夜艹 | 天堂av亚洲av国产av电影 | 黄色片播放器 | 插插操操| 欧美内谢 | 福利影院在线 | 欧美日韩亚洲国产综合 | 久久国产网站 | 人人妻人人澡人人爽欧美一区 | 久久久国产精品x99av | 91传媒在线播放 | 91刺激| 毛片小视频 | 欧美人与禽zozzozzo | 热精品 | 中文字幕在线视频一区二区三区 | 中文字幕狠狠 | 日本大乳奶做爰 | 亚洲影视精品 | 亚洲精品一区中文字幕乱码 | 成品短视频泡芙 | 69视频免费 | 中文在线а√在线 | 伊人福利在线 | 国产毛片自拍 | 中文一二区| 国产女同在线观看 | 中文字幕在线观看免费高清 | 国产www色 | 自偷自拍亚洲 | 亚洲观看黄色网 | 一区二区三区黄色片 | 日本福利一区二区 | 婷婷av一区二区三区 | 好av| 在线观看a级片 | 俺去草 | 四虎黄色影院 | 91精品在线观看视频 | 一区二区在线免费看 | 女人高潮娇喘1分47秒 | 小镇姑娘国语版在线观看免费 | 亚洲成人看片 | 日本色网址 | 色播基地 | 女生被男生c | 一区二区精品免费 | 女同性恋一区二区三区 | 在线观看国产黄 | 中文精品久久 | 国产在线中文字幕 | 国产乱码精品一区二区三 |