JavaWeb 正規表示式整理

2021-08-29 16:22:42 字數 853 閱讀 7147

正規表示式(regular expression)

符號整理:

+:代表前面的字元出現1次或多次

*:0次、或1次、或多次

?:0次或1次,或指明乙個非貪婪限定符

$:匹配輸入字串的結尾位置

():標記乙個子表示式的開始和結束位置

. :匹配除換行符 \n 之外的任何單字元。

[:標記乙個中括號表示式的開始。

\:轉義字元

^:匹配輸入字串的開始位置

:匹配確定的 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但是能匹配 "food" 中的兩個 o。

:至少匹配n 次。例如,'o' 不能匹配 "bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o' 等價於 'o+'。'o' 則等價於 'o*'。

:最少匹配 n 次且最多匹配 m 次。例如,"o" 將匹配 "fooooood" 中的前三個 o。'o' 等價於 'o?'。請注意在逗號和兩個數之間不能有空格。

\b:匹配乙個單詞邊界,即字與空格間的位置。

\b:非單詞邊界匹配。

非列印字元:

全域性標記 g :將該表示式應用到輸入字串中能夠查詢到的盡可能多的匹配。

i : 表示式的結尾處的不區分大小寫 i 標記指定不區分大小寫。

此處區別 全部匹配與 部分匹配的概念:

例如:

正規表示式整理

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

正規表示式整理

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