正規表示式知識整理

2021-10-21 08:52:30 字數 2716 閱讀 4274

正規表示式

元字元描述

限定符相關描述

?標記?之前的字元為可選,有沒有都行。

*匹配》=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 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...