亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中常用的正則表達式實例

2020-01-24 00:58:22
字體:
來源:轉載
供稿:網友

目前為止,許多編程語言和工具都包含對正則表達式的支持,C#也不例外,C#基礎類庫中包含有一個命名空間(System.Text.RegularExpressions)和一系列可以充分發揮規則表達式威力的類(Regex、Match、Group等)。那么,什么是正則表達式,怎么定義正則表達式呢?

正則表達式基礎

 什么是正則表達式

   在編寫字符串的處理程序時,經常會有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具。換句話說,正則表達式就是記錄文本規則的代碼。
    通常,我們在使用WINDOWS查找文件時,會使用通配符(*和?)。如果你想查找某個目錄下的所有Word文檔時,你就可以使用*.doc進行查找,在這里,*就被解釋為任意字符串。和通配符類似,正則表達式也是用來進行文本匹配的工具,只不過比起通配符,它能更精確地描述你的需求――當然,代價就是更復雜。

   一個簡單的例子――驗證電話號碼

學習正則表達式的最好方法是從例子開始,下面我們從驗證電話號碼開始,一步一步的了解正則表達式。

在我們國家,電話號碼(如:0379-65624150)通常包含3到4為以0開頭的區號和一個7或8為的號碼,中間通常以連字符'-'隔開。在這個例子中,首先我們要介紹一個元字符/d,它用來匹配一個0到9的數字。這個正則表達式可以寫成:^0/d{2,3}-/d{7,8}$

我們來對他進行分析,0匹配數字“0”,/d匹配一個數字,{2,3}表示重復2到3次,-只匹配”-”自身,接下來的/d同樣匹配一個數字,而 {7,8}則表示重復7到8次。當然,電話號碼還可以寫成 (0379)65624150,這里就交給讀者完成。

 元字符

在上面的例子中,我們接觸到了一個元字符/d,正如你所想的,正則表達式還有很多像/d一樣的元字符,下表列出了一些常用的元字符:

表一常用的元字符

 轉義字符

   如果你想查找元字符本身的話,比如你查找.,或者*,就出現了問題:你沒辦法指定它們,因為它們會被解釋成別的意思。這時你就得使用/來取消這些字符的特殊意義。因此,你應該使用/.和/*。當然,要查找/本身,你也得用//.

例如:unibetter/.com匹配unibetter.com,C://Windows匹配C:/Windows。

 限定符

限定符又叫重復描述字符,表示一個字符要出現的次數。比如我們在匹配電話號碼時使用的{3,4}就表示出現3到4次。常用的限定符有:

表二常用的限定符

正則表達式在程序設計中有著重要的位置,它經常被用于處理字符串信息,下面是正則常用的一些實例。

//驗證電話號碼<br>public bool IsTelephone(string str_telephone){return System.Text.RegularExpressions. Regex.IsMatch(str_telephone, @"^(/d{3,4}-)?/d{6,8}$");}//驗證密碼public bool IsPassword(string str_password){return System.Text.RegularExpressions. Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");}//驗證郵政編碼public bool IsPostalcode(string str_postalcode){return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^/d{6}$");}//驗證手機號碼public bool IsHandset(string str_handset){return System.Text.RegularExpressions.Regex. IsMatch(str_handset, @"^[1][3-5]/d{9}$");}//驗證身份證public bool IsIDcard(string str_idcard){return System.Text.RegularExpressions.Regex. IsMatch(str_idcard, @"(^/d{18}$)|(^/d{15}$)");}//驗證小數格式public bool IsDecimal(string str_decimal){return System.Text.RegularExpressions.Regex. IsMatch(str_decimal, @"^[0-9]+/.[0-9]{2}$");}//驗證月份public bool IsMonth(string str_Month){return System.Text.RegularExpressions.Regex. IsMatch(str_Month, @"^(0?[[1-9]|1[0-2])$");}//驗證天數public bool IsDay(string str_day){return System.Text.RegularExpressions.Regex. IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");}//驗證是否為數字public bool IsNumber(string str_number){return System.Text.RegularExpressions.Regex. IsMatch(str_number, @"^[0-9]*$");}//驗證密碼長度public bool IsPasswLength(string str_Length){return System.Text.RegularExpressions.Regex. IsMatch(str_Length, @"^/d{6,18}$");}//驗證正整數public bool IsIntNumber(string str_intNumber){return System.Text.RegularExpressions.Regex. IsMatch(str_intNumber, @"^/+?[1-9][0-9]*$");}//驗證大小寫public bool IsUpChar(string str_UpChar){return System.Text.RegularExpressions.Regex. IsMatch(str_UpChar, @"^[A-Z]+$");}public bool IsLowerChar(string str_UpChar){return System.Text.RegularExpressions.Regex. IsMatch(str_UpChar, @"^[a-z]+$");}//驗證是否為字母public bool IsLetter(string str_Letter){return System.Text.RegularExpressions.Regex. IsMatch(str_Letter, @"^[A-Za-z]+$");}//驗證是否為中文public bool IsChinese(string str_chinese){return System.Text.RegularExpressions.Regex. IsMatch(str_chinese, @"^[/u4e00-/u9fa5]{1,}$");}//驗證郵箱public bool IsEmail(string str_Email){return System.Text.RegularExpressions.Regex.IsMatch(str_Email, @"^(([/w/.]+)@(([[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}))|((/w+/.?)+)@([a-zA-Z]{2,4}|[0-9]{1,3})(/.[a-zA-Z]{2,4}))$");}//驗證IPpublic bool IPCheck(string IP){string num = @"(25[0-5]|2[0-4]/d|[0-1]/d{2}|[1-9]?/d)"; return Regex.IsMatch(IP, ("^" + num + "http://." + num + "http://." + num + "http://." + num + "$"));}//驗證Urlpublic bool IsUrl(string str_url){return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?");}

雖然現在很多驗證都由前端,但是掌握正則表達式會讓你在程序開發過程中快速解決很多東西,特別是在處理字符串的時候,算是比較全面的正則用法,如果有需要可聯系我,可直接運行的源碼。

以上所述是小編給大家介紹的C#中常用的正則表達式小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品720p| 中文字幕日韩视频| 亚洲午夜未删减在线观看| 色综合久久久888| 欧美黄色片免费观看| 91av在线看| 欧美日韩中文在线| 亚洲欧洲在线免费| 久久精品国产亚洲7777| 久久久久亚洲精品成人网小说| 国产精品福利久久久| 日本久久亚洲电影| 在线观看欧美日韩国产| 成人国产精品一区二区| 亚洲国产成人91精品| 97av在线视频| 欧美亚洲免费电影| 午夜精品久久久久久久99热| 日本一本a高清免费不卡| 亚洲成人免费网站| 美日韩丰满少妇在线观看| 亚洲国模精品一区| 午夜精品福利电影| 久久久久久中文字幕| 日韩精品高清视频| 欧美日韩亚洲网| 日韩免费在线免费观看| 国产亚洲欧美aaaa| 国产精品一香蕉国产线看观看| 国产美女久久精品| 国产精品免费一区豆花| 亚洲电影中文字幕| 国产一区二区三区在线视频| 欧美精品在线观看91| 欧美成人午夜免费视在线看片| 日韩精品在线观看网站| 国产成人亚洲综合91| 4438全国亚洲精品在线观看视频| 欧美最顶级丰满的aⅴ艳星| x99av成人免费| 欧美日韩中文在线| 欧美日韩国产精品一区二区不卡中文| 国产精品69精品一区二区三区| 亚洲视频在线视频| 亚洲91av视频| 大量国产精品视频| 91视频九色网站| 色噜噜久久综合伊人一本| 中文字幕一精品亚洲无线一区| 亚洲奶大毛多的老太婆| 亚洲欧美在线免费观看| 欧美中文在线视频| 成人激情视频在线观看| 美女av一区二区| 一本色道久久88精品综合| 九九久久精品一区| 黑人巨大精品欧美一区二区免费| 欧美大片第1页| 欧美放荡办公室videos4k| 亚洲国产欧美一区| 亚洲男人天堂视频| 久久午夜a级毛片| 久久人人爽国产| 一本色道久久综合狠狠躁篇怎么玩| 亚洲最大av在线| 欧美一级在线播放| 国产精品一区二区三区久久久| 亚洲系列中文字幕| 国产91在线播放精品91| 国产精品久久久久久搜索| 亚洲桃花岛网站| 欧美大片欧美激情性色a∨久久| 中文字幕精品在线视频| 国产成人亚洲精品| 欧美精品18videos性欧| 亚洲欧美日韩国产精品| 国产精品福利小视频| 欧美丰满少妇xxxxx做受| www.日本久久久久com.| 欧美一级片在线播放| 国产欧美一区二区三区久久| 久久激情五月丁香伊人| 国产a级全部精品| 欧美成人精品激情在线观看| 中文字幕欧美日韩va免费视频| 国产精品青青在线观看爽香蕉| 日本国产精品视频| 欧美在线视频网| 久久久久久综合网天天| 欧美日韩亚洲激情| 日韩精品在线私人| 欧洲午夜精品久久久| 97视频网站入口| 欧美日韩免费在线观看| 日韩欧美精品免费在线| 国产精品入口日韩视频大尺度| 成人免费网站在线观看| 久久久亚洲福利精品午夜| 欧美日韩一区二区精品| 日韩av免费在线观看| 欧美日韩在线第一页| 亚洲精品久久7777777| 国产成人高潮免费观看精品| 国产精品久久久久7777婷婷| 北条麻妃一区二区在线观看| 上原亚衣av一区二区三区| 亚洲免费av电影| 国产精品九九久久久久久久| 日韩三级成人av网| 精品久久久久国产| 亚洲www在线| 2019日本中文字幕| 成人免费网站在线看| 国产欧美日韩精品在线观看| 欧美在线性视频| 久久久久久久爱| 亚洲国产成人久久综合| 国产精品一区久久久| 美女视频黄免费的亚洲男人天堂| 国产精品成av人在线视午夜片| 国产欧美一区二区三区在线| 亚洲电影成人av99爱色| 久久综合久中文字幕青草| 久久亚洲精品视频| 日本高清+成人网在线观看| 久久九九全国免费精品观看| 久久中文字幕视频| 欧美黑人性视频| 国产精品亚洲一区二区三区| 91精品国产高清久久久久久久久| 久久精品男人天堂| 久久精品最新地址| 日韩视频中文字幕| 成人免费网视频| 日本国产一区二区三区| 91亚洲精品一区| 国产精品久久久久久搜索| 亚洲一区二区久久久久久| 尤物精品国产第一福利三区| 亚洲美女动态图120秒| 国产精品h片在线播放| 久久av红桃一区二区小说| 亚洲午夜国产成人av电影男同| 奇米一区二区三区四区久久| 亚洲欧美成人网| 亚洲第一免费网站| 日韩精品在线观看视频| 亚洲va国产va天堂va久久| 国产一区二区三区免费视频| 日韩电影中文字幕一区| 日韩欧美在线一区| 午夜精品久久久久久久男人的天堂| 海角国产乱辈乱精品视频| 国产精品免费观看在线| 亚洲精品丝袜日韩| 欧美孕妇毛茸茸xxxx| 成人日韩在线电影| 2019最新中文字幕| 97视频在线观看视频免费视频| 亚洲www在线观看| 久久久久久亚洲精品| 91影视免费在线观看| 亚洲欧美日韩中文在线制服| 欧美一级电影久久|