正規表示式 總結

2022-08-18 21:06:12 字數 2562 閱讀 7199

介紹

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-]+)+$

email

位址^[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 正確格式為...