正規表示式(一)

2022-07-07 01:54:11 字數 2573 閱讀 3757

本文首先解釋正規表示式中,各個部分所代表的意思,然後對常用的正規表示式整理和收錄,後續遇到新的再增加

[a-z]代表字母a-z

[^a-z]代表不在a-z之中

[0-9]代表0-9

[^0-9]代表不在0-9

\d  等價於[0-9]

\d 等價於[^0-9]

*代表前面的子表示式0次到多次

+代表1次到多次

?代表0次或者1次

代表n次

代表n到無限次

代表n到m次

^[1-9]d*$    //匹配正整數 

^-[1-9]d*$   //匹配負整數 

^-?[1-9]d*$   //匹配整數 

^[1-9]d*|0$  //匹配非負整數(正整數 + 0) 

^-[1-9]d*|0$   //匹配非正整數(負整數 + 0) 

^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數 

^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數 

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點數 

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(正浮點數 + 0) 

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(負浮點數 + 0) 

//處理大量資料時有用,具體應用時注意修正 

^[a-za-z]+$  //匹配由26個英文本母組成的字串 

^[a-z]+$  //匹配由26個英文本母的大寫組成的字串 

^[a-z]+$  //匹配由26個英文本母的小寫組成的字串 

^[a-za-z0-9]+$  //匹配由數字和26個英文本母組成的字串 

^w+$  //匹配由數字、26個英文本母或者下劃線組成的字串 

只能輸入n位的數字:「^d$」 

只能輸入至少n位數字:「^d$」 

只能輸入m-n位的數字:「^d$」 

只能輸入零和非零開頭的數字:「^(0|[1-9][0-9]*)$」 

只能輸入有兩位小數的正實數:「^[0-9]+(.[0-9])?$」 

只能輸入有1-3位小數的正實數:「^[0-9]+(.[0-9])?$」 

只能輸入非零的正整數:「^+?[1-9][0-9]*$」 

只能輸入非零的負整數:「^-[1-9][0-9]*$」 

只能輸入長度為3的字元:「^.$」 

只能輸入由26個英文本母組成的字串:「^[a-za-z]+$」 

只能輸入由26個大寫英文本母組成的字串:「^[a-z]+$」 

只能輸入由26個小寫英文本母組成的字串:「^[a-z]+$」 

只能輸入由數字和26個英文本母組成的字串:「^[a-za-z0-9]+$」 

只能輸入由數字、26個英文本母或者下劃線組成的字串:「^w+$」 

驗證使用者密碼:「^[a-za-z]w$」正確格式為:以字母開頭,長度在6-18之間, 只能包含字元、數字和下劃線。 

驗證是否含有^%&'',;=?$"等字元:「[^%&'',;=?$x22]+」 

只能輸入漢字:「^[u4e00-u9fa5],$」  

驗證一年的12個月:「^(0?[1-9]|1[0-2])$」。正確格式為:「01」-「09」和「1」「12」 

驗證乙個月的31天:「^((0?[1-9])|((1|2)[0-9])|30|31)$」  

匹配中文字元的正規表示式: [u4e00-u9fa5] 

匹配雙位元組字元(包括漢字在內):[^x00-xff] 

匹配空行的正規表示式:n[s| ]*r 

匹配html標記的正規表示式:/<(.*)>.*|<(.*) />/ 

匹配首尾空格的正規表示式:(^s*)|(s*$)  

正規表示式 正規表示式 總結

非負整數 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...

正規表示式 一

若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...

正規表示式一

工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...