介紹
1.基本的語法字元
\d 0-9
的數字\d \d
的補集(以所以字元為全集,下同),即所有非數字的字元
\w
單詞字元,指大小寫字母、
0-9的數字、下劃線
\w \w
的補集\s
空白字元,包括換行符
\n、回車符
\r、製表符
\t、垂直製表符
\v、換頁符
\f\s \s
的補集.
除換行符
\n外的任意字元
[…] 匹配
內所列出的所有字元
[^…] 匹配非
內所列出的字元
2.定位字元
「定位字元
」所代表的是乙個虛的字元,它代表乙個位置,你也可以直觀地認為
「定位字元
」所代表的是某個字元與字元間的那個微小間隙。
^ 表示其後的字元必須位於字串的開始處
$ 表示其前面的字元必須位於字串的結束處
\b
匹配乙個單詞的邊界
\b
匹配乙個非單詞的邊界
另外,還包括:
\a
前面的字元必須位於字元處的開始處,
\z
前面的字元必須位於字串的結束處,
\z
前面的字元必須位於字串的結束處,或者位於換行符前
3.重複描述字元
「重複描述字元
」是體現
c#正規表示式
「很好很強大
」的地方之一:
匹配前面的字元n次
匹配前面的字元
n次或多於n次
匹配前面的字元n到
m次? 匹配前面的字元0或
1次+ 匹配前面的字元
1次或多於1次
* 匹配前面的字元
0次或式於0次
4.擇一匹配
c#正規表示式中的
(|)
符號似乎沒有乙個專門的稱謂,姑且稱之為
「擇一匹配
」吧。事實上,像
[a-z]
也是一種擇一匹配,只不過它只能匹配單個字元,而
(|)則提供了更大的範圍,
(ab|xy)
表示匹配
ab或匹配
xy。注意
「|」與
「()」
在此是乙個整體
應用正則式
說明
^\d+$
非負整數(正整數
+ 0)
^[0-9]*[1-9][0-9]*$
正整數^((-\d+)|(0+))$
非正整數(負整數
+ 0)
^-[0-9]*[1-9][0-9]*$
負整數^-?\d+$
整數^\d+(\.\d+)?$
非負浮點數(正浮點數
+ 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
正浮點數
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
非正浮點數(負浮點數
+ 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
負浮點數
^(-?\d+)(\.\d+)?$
浮點數^[a-za-z]+$由26
個英文本母組成的字串
^[a-z]+$由26
個英文本母的大寫組成的字串
^[a-z]+$由26
個英文本母的小寫組成的字串
^[a-za-z0-9]+$
由數字和
26個英文本母組成的字串
^\w+$
由數字、
26個英文本母或者下劃線組成的字串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
位址^[a-za-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
url
^(d|d)-((0([1-9]))|(1[1|2]))-(([0-2]([1-9]))|(3[0|1]))$年-
月-日^((0([1-9]))|(1[1|2]))/(([0-2]([1-9]))|(3[0|1]))/(d|d)$月/
日/年^([w-.]+)@(([[0-9].[0-9].[0-9].)|(([w-]+.)+))([a-za-z]|[0-9])(]?)$
emil
(d+-)?(d-?d|d-?d|^d)(-d+)?
**號碼
^(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5])$
ip位址
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式總結
正規表示式用於操作字串的規則,這些規則由一些符號所組成。使用正規表示式可以進行更複雜的操作,而且這種複雜的操作要比方法短的多。功能 1,匹配。使用的是string類中的matches方法。2,切割。使用的string類split方法。3,替換。4,查詢。1,將正則規則通過pattern類中的stat...
正規表示式總結
常用正規表示式總結 w w w 驗證 號碼 d d d 正確格式為 x x xx x xx x 和 xx 驗證身份證號 15位或18位數字 d d 驗證一年的12個月 0?1 9 1 0 2 正確格式為 01 09 和 1 12 驗證乙個月的31天 0?1 9 1 2 0 9 30 31 正確格式為...