最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用正則表達(dá)式

 更新時(shí)間:2022年04月14日 10:32:07   作者:農(nóng)碼一生  
這篇文章介紹了C#使用正則表達(dá)式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一.正則基礎(chǔ)

1. []方括號(hào)表示匹配可以匹配方括號(hào)中的任意點(diǎn)單個(gè)字符,方括號(hào)只允許匹配單個(gè)字符。
2. | 或表示兩項(xiàng)之間的一個(gè)選擇,它不能和方括號(hào)使用,只能和小括號(hào)使用。
3. ()小括號(hào)表示一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置
4. ^ 否符號(hào),如果用在方括號(hào)內(nèi),“^”表示不想要匹配的字符。
5. . 點(diǎn)字符:匹配除換行符 \n 之外的任何單字符。要匹配 . ,請(qǐng)使用 \. 。
6. 定位符:定位符使您能夠?qū)⒄齽t表達(dá)式固定到行首或行尾,^ 和 $ 分別指字符串的開(kāi)始與結(jié)束
7. 限定符:限定符用來(lái)指定正則表達(dá)式的一個(gè)給定組件必須要出現(xiàn)多少次才能滿足匹配

  • * 表示匹配前面的子表達(dá)式0次或多次
  • ?表示匹配前面的子表達(dá)式0次或一次
  • + 表示匹配前面的子表達(dá)式至少匹配一次
  • {n} 表示匹配前面的子表達(dá)式n次
  • {n,m} 表示匹配前面的子表達(dá)式從n次到m次

8. 轉(zhuǎn)義字符 

  • \d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。
  • \D 匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。
  • \s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于 [ \f\n\r\t\v]。
  • \S 匹配任何非空白字符。等價(jià)于 [^ \f\n\r\t\v]。
  • \w 匹配字母、數(shù)字、下劃線。等價(jià)于'[A-Za-z0-9_]'。
  • \W 匹配非字母、數(shù)字、下劃線。等價(jià)于 '[^A-Za-z0-9_]'。
  • \n 匹配一個(gè)換行符
  • \r 匹配一個(gè)回車(chē)符
  • \b 匹配一個(gè)單詞邊界,即字與空格間的位置。匹配單詞的開(kāi)始或者結(jié)尾部分
  • \B 匹配非單詞邊界 匹配單詞的中間部分,例如:匹配:Chapter中的apt,/\Bapt/

二.常用的匹配符

只能輸入數(shù)字:"^[0-9]*$"。
只能輸入n位的數(shù)字:"^\d{n}$"。
只能輸入至少n位的數(shù)字:"^\d{n,}$"。
只能輸入m~n位的數(shù)字:。"^\d{m,n}$"
只能輸入零和非零開(kāi)頭的數(shù)字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"。
只能輸入非零的負(fù)整數(shù):"^\-[1-9][]0-9"*$。
只能輸入長(zhǎng)度為3的字符:"^.{3}$"。
只能輸入由26個(gè)英文字母組成的字符串:"^[A-Za-z]+$"。
只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串:"^[A-Z]+$"。
只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串:"^[a-z]+$"。
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:"^[A-Za-z0-9]+$"。
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:"^\w+$"。
驗(yàn)證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開(kāi)頭,長(zhǎng)度在6~18之間,只能包含字符、數(shù)字和下劃線。
驗(yàn)證是否含有^%&’,;=?$\"等字符:"[^%&’,;=?$\x22]+"。
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"
驗(yàn)證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
驗(yàn)證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
驗(yàn)證電話號(hào)碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗(yàn)證身份證號(hào)(15位或18位數(shù)字):"^\d{15}|\d{18}$"。
驗(yàn)證一年的12個(gè)月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個(gè)月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"

三.使用方法

public static bool Match(string strValue)
{
    bool result = Regex.IsMatch(strValue, @"^-[1-9][0-9]*$");
    return result;
}

到此這篇關(guān)于C#使用正則表達(dá)式的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#延時(shí)函數(shù)的使用說(shuō)明

    C#延時(shí)函數(shù)的使用說(shuō)明

    這篇文章主要介紹了C#延時(shí)函數(shù)的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#使用Matrix執(zhí)行縮放的方法

    C#使用Matrix執(zhí)行縮放的方法

    這篇文章主要介紹了C#使用Matrix執(zhí)行縮放的方法,實(shí)例分析了C#操作Matrix實(shí)現(xiàn)縮放的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#使用EF連接PGSql數(shù)據(jù)庫(kù)的完整步驟

    C#使用EF連接PGSql數(shù)據(jù)庫(kù)的完整步驟

    這篇文章主要給大家介紹了關(guān)于C#使用EF連接PGSql數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • C#代碼實(shí)現(xiàn)PDF文檔操作類(lèi)

    C#代碼實(shí)現(xiàn)PDF文檔操作類(lèi)

    本篇文章給大家介紹使用pdf文檔操作C#代碼,本文代碼非常簡(jiǎn)單,代碼附有注釋?zhuān)枰⒁獾氖牵盒枰砑觟textsharp.dll引用才可以正常通過(guò)編譯,感興趣的朋友可以參考下
    2015-10-10
  • C#簡(jiǎn)單生成縮略圖的方法

    C#簡(jiǎn)單生成縮略圖的方法

    這篇文章主要介紹了C#簡(jiǎn)單生成縮略圖的方法,涉及C#操作圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 淺析C#中結(jié)構(gòu)與類(lèi)的區(qū)別

    淺析C#中結(jié)構(gòu)與類(lèi)的區(qū)別

    本文主要對(duì)C#結(jié)構(gòu)與類(lèi)的區(qū)別進(jìn)行簡(jiǎn)要分析,文中舉了實(shí)例,便于理解,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • C#版的 Escape() 和 Unescape() 函數(shù)分享

    C#版的 Escape() 和 Unescape() 函數(shù)分享

    從網(wǎng)上看到兩個(gè)方法, C# 版的 Escape() 和 Unescape(),收藏下。
    2011-05-05
  • 關(guān)于C#?調(diào)用Dll?傳遞字符串指針參數(shù)的問(wèn)題

    關(guān)于C#?調(diào)用Dll?傳遞字符串指針參數(shù)的問(wèn)題

    這篇文章主要介紹了C#?調(diào)用Dll傳遞字符串指針參數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C#如何通過(guò)匿名類(lèi)直接使用訪問(wèn)JSON數(shù)據(jù)詳解

    C#如何通過(guò)匿名類(lèi)直接使用訪問(wèn)JSON數(shù)據(jù)詳解

    這篇文章主要給大家介紹了關(guān)于C#如何通過(guò)匿名類(lèi)直接使用訪問(wèn)JSON數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2018-02-02
  • 深入學(xué)習(xí)C#多線程

    深入學(xué)習(xí)C#多線程

    本文詳細(xì)講解了C#多線程編程的相關(guān)技術(shù),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

抚顺市| 四子王旗| 山西省| 黄大仙区| 鹤庆县| 岢岚县| 景宁| 南丹县| 灵丘县| 怀仁县| 巨鹿县| 台州市| 华宁县| 南丰县| 富裕县| 高青县| 满洲里市| 门源| 临猗县| 二手房| 吴忠市| 博湖县| 长白| 邵阳市| 淮南市| 公主岭市| 丽水市| 青川县| 栾川县| 龙井市| 黄平县| 孟津县| 集安市| 台东市| 沧州市| 额敏县| 务川| 芮城县| 阜新市| 镇雄县| 吉隆县|