正規表示式
元字元描述
限定符相關描述
?標記?之前的字元為可選,有沒有都行。
*匹配》=0個重複的在*號之前的字元,(0 ~ +∞)。
+匹配》=1個重複的+號前的字元,(1 ~ +∞)。
點運算子相關描述
.匹配任意單個字元除了換行符。
字元類相關描述
[ ]字元種類。匹配方括號內的任意字元。
[^ ]
否定的字元種類。匹配除了方括號裡的任意字元。
(xyz)
字符集,匹配與 xyz 完全相等的字串。
量詞相關描述
匹配num個大括號之前的字元或字符集 (n <= num <= m)。
或運算子相關描述
|匹配符號前或後的字元。
轉義字元相關描述
\匹配一些保留的字元[ ] ( ) . * + ? ^ $ \
錨點相關描述
^從開始行開始匹配,檢查匹配的字串是否在所匹配字串的開頭。
$從末端開始匹配,匹配字元是否是最後乙個。
常用的字符集簡寫
簡寫描述
.除換行符外的所有字元
\w匹配所有字母數字,等同於[a-za-z0-9_]
\w匹配所有非字母數字,即符號,等同於:[^\w]
\d匹配數字:[0-9]
\d匹配非數字:[^\d]
\s匹配所有空格字元,等同於:[\t\n\f\r\p]
\s匹配所有非空格字元:[^\s]
\f匹配乙個換頁符
\n匹配乙個換行符
\r匹配乙個回車符
\t匹配乙個製表符
\v匹配乙個垂直製表符
\p匹配 cr/lf(等同於\r\n
),用來匹配 dos 行終止符
標誌(模式修正符)
標誌描述
i忽略大小寫。
g全域性搜尋。
m多行修飾符:錨點元字元^
$
工作範圍在每行的起始。
常用的正規表示式
數字表示式
數字^[0-9]*$
n位的數字
^\d$
至少n位的數字
^\d$
m-n位的數字
^\d$
零和非零開頭的數字
^(0|[1-9][0-9]*)$
非零開頭的最多帶兩位小數的數字
^([1-9][0-9]*)+(.[0-9])?$
帶1-2位小數的正數或負數
^(\-)?\d+(\.\d)?$
正數、負數、和小數
^(\-|\+)?\d+(\.\d+)?$
有兩位小數的正實數
^[0-9]+(.[0-9])?$
有1~3位小數的正實數
^[0-9]+(.[0-9])?$
非零的正整數
^[1-9]\d*$ 或 ^([1-9][0-9]*)$ 或 ^\+?[1-9][0-9]*$
字元表示式
漢字^[\u4e00-\u9fa5]$
英文和數字
^[a-za-z0-9]+$ 或 ^[a-za-z0-9]$
長度為3-20的所有字元
^.$
由26個英文本母組成的字串
^[a-za-z]+$
由26個大寫英文本母組成的字串
^[a-z]+$
由26個小寫英文本母組成的字串
^[a-z]+$
由數字和26個英文本母組成的字串
^[a-za-z0-9]+$
由數字、26個英文本母或者下劃線組成的字串
^\w+$ 或 ^\w$
中文、英文、數字包括下劃線
^[\u4e00-\u9fa5a-za-z0-9_]+$
中文、英文、數字但不包括下劃線等符號
^[\u4e00-\u9fa5a-za-z0-9]+$ 或 ^[\u4e00-\u9fa5a-za-z0-9]$
可以輸入含有^%&』,;=?$"等字元
[^%&',;=?$\x22]+ 12
禁止輸入含有~的字元
[^~\x22]+
正規表示式知識整理
在正規表示式中,是代表任一字元,是代表任意乙個或多個字元,括號代表括號中任一字元,是代表 號,是代表乙個或多個 號,和 的意思是一樣的。正規表示式中 的作用和在數學中的很像,就是把括起來的內容當作乙個整體。的作用上面說了,匹配前面的字元n次,匹配前面的字元n次或更多,匹配前面的字元最少n次,最多m次...
正規表示式整理
常見正規表示式驗證 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 ...
整理正規表示式
控制開頭 控制結尾 轉義序列 n新行 r回車 t製表符 a z 匹配所有的小寫字母 a z 匹配所有的大寫字母 a za z 匹配所有的字母 0 9 匹配所有的數字 0 9 匹配所有的數字,句號和減號 f r t n 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...