亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)回車符
  • \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è)大寫英文字母組成的字符串:"^[A-Z]+$"。
只能輸入由26個(gè)小寫英文字母組成的字符串:"^[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)文章

最新評(píng)論