正規表示式整理

2021-06-22 08:50:17 字數 2715 閱讀 2380

常見正規表示式驗證   

^(-)\d+$    整數  

^\d+$            正整數  

^-\d+$           負整數  

[a-za-z0-9]      數字和字元 不包含標點  

[\u4e00-\u9fa5]  中文  

^[0-9]+([.][0-9]+)?$   浮點數  

^([a-za-z0-9_\.\-])+\@(([a-za-z0-9\-])+\.)+([a-za-z0-9])+$ 郵箱位址  

[1-9][0-9]([0-9][0-9xx])?   簡單判斷15位或18位身份證  

[1-9][0-9]   判斷qq號碼 5-10位  

匹配兩個字元 前面不為數字 後面為字母  

[^0-9][a-za-z]  

我a我2的a%$電b腦131zz  

\d 等價於 [0-9]  

\w 等價於[0-9a-za-z]  

\s  等價於  

量詞  

\d    表示匹配6個連續的數字   表示之前元素\d必須出現n次  

\d  表示匹配4個連續數字到7個連續數字  表示之前元素\d最少出現m次,最多出現n次  

\d   表示匹配等於或大於4個連續數字  表示之前的元素\d最少出現m次,最多無上限  

\d  表示匹配少於或等於4個連續數字  

* 等價於    之前元素可能出現,也可能不出現,出現次數無上限    

+ 等價於    之前元素至少出現一次,出現次數無上限  

? 等價於   之前元素可能不出現,最多出現一次  

量詞  

\d    表示匹配6個連續的數字   表示之前元素\d必須出現n次  

\d  表示匹配4個連續數字到7個連續數字  表示之前元素\d最少出現m次,最多出現n次  

\d   表示匹配等於或大於4個連續數字  表示之前的元素\d最少出現m次,最多無上限  

\d  表示匹配少於或等於4個連續數字  

* 等價於    之前元素可能出現,也可能不出現,出現次數無上限    

+ 等價於    之前元素至少出現一次,出現次數無上限  

? 等價於   之前元素可能不出現,最多出現一次  

<[^>]+>   表示匹配"<"開始和">"結束 中間不包含">"的至少乙個字元的字串  

https?  表示s可以不出現也可以出現 但最多出現一次 結果是http https都能匹配到  httpss匹配不到  

https*  表示s可以不出現也可以出現 出現次數無上限 結果是http https httpss httpss...s均可以匹配  

多選結構"|"  

([1-9]\d|[1-9]\d\d[0-9x])   可粗略同時匹配15位和18位身份證  

表示匹配15位和18位身份證,如果15位 全部由數字組成,首位不能為0  

如果18位 前17位全部為數字 末位可能為數字也可能為x  首位不能為0  

基本的語法字元  

/d  0-9的數字    

/d  /d的補集(以所以字元為全集,下同),即所有非數字的字元    

/w  單詞字元,指大小寫字母、0-9的數字、下劃線    

/w  /w的補集    

/s  空白字元,包括換行符/n、回車符/r、製表符/t、垂直製表符/v、換頁符/f    

/s  /s的補集    

.  除換行符/n外的任意字元    

[…]  匹配內所列出的所有字元    

[^…]  匹配非內所列出的字元    

定位字元    

「定位字元」所代表的是乙個虛的字元,它代表乙個位置,你也可以直觀地認為「定位字元」所代表的是某個字元與字元間的那個微小間隙。    

^  表示其後的字元必須位於字串的開始處    

$  表示其前面的字元必須位於字串的結束處    

/b  匹配乙個單詞的邊界    

/b  匹配乙個非單詞的邊界    

另外,還包括:/a  前面的字元必須位於字元處的開始處,/z  前面的字元必須位於字串的結束處,/z  前面的字元必須位於字串的結束處,或者位於換行符前    

重複描述字元    

「重複描述字元」是體現正規表示式「很好很強大」的地方之一:    

匹配前面的字元n次    

匹配前面的字元n次或多於n次    

匹配前面的字元n到m次    

?  匹配前面的字元0或1次    

+  匹配前面的字元1次或多於1次    

*  匹配前面的字元0次或式於0次   

車次必須以tkdglzay或者是數字1-7開頭,接著是1-4位數字

一:^(t|k|d|g|c|l|z|a|y|[1-7])\d$

二:^([tkdgclzay]|[1-7])\d$

//判斷輸入的內容是不是為數:

var reg=/^[1-9]\d*(\.[0-9]+)?$|^0$/i

//定義乙個判斷**資訊是否都為數字的方法

public boolean isnum(string tel){

boolean t=true;

for(int i=0;i

------------------------待續-----------------------------------------

整理正規表示式

控制開頭 控制結尾 轉義序列 n新行 r回車 t製表符 a z 匹配所有的小寫字母 a z 匹配所有的大寫字母 a za z 匹配所有的字母 0 9 匹配所有的數字 0 9 匹配所有的數字,句號和減號 f r t n 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...

正規表示式整理

d 匹配乙個數字,data w 匹配乙個數字或乙個單詞,word s 匹配乙個空格 包含tab space w 匹配所有非單詞和下劃線 句點.匹配除新行符 r n 序列外的任何單個字元,表示任意個,表示至少乙個,表示0個或乙個,表示n個,表示m n個。句點星號模式 是匹配範圍最廣的模式之一,因為它可...

正規表示式整理

校驗數字的表示式 1.數字 0 9 2.n位的數字 d 3.至少n位的數字 d 4.m n位的數字 d 5.零和非零開頭的數字 0 1 9 0 9 6.非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7.帶1 2位小數的正數或負數 d d 8.正數 負數 和小數 d d 9.有兩位小數的正實...