本文首先解釋正規表示式中,各個部分所代表的意思,然後對常用的正規表示式整理和收錄,後續遇到新的再增加
[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...