java正則參考

2021-08-16 18:58:49 字數 2209 閱讀 8619

正規表示式參考

只能輸入n位的數字

^\d$"

只能輸入至少n位的數字

^\d$"

只能輸入m~n位的數字

^\d$"

匹配中文字元的正規表示式

[\u4e00-\u9fa5]

匹配首尾空格的正規表示式

(^\s*)|(\s*$)

正規表示式語法

\將下乙個字元標記符、或乙個向後引用、或乙個八進位制轉義符。例如,「\\n」匹配\n。「\n」匹配換行符。序列「\\」匹配「\」而「\(」則匹配「(」。即相當於多種程式語言中都有的「轉義字元」的概念。

^匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,^也匹配「\n」或「\r」之後的位置。

$匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,$也匹配「\n」或「\r」之前的位置。

*匹配前面的子表示式任意次。例如,zo*能匹配「z」,「zo」以及「zoo」。*等價於。

+匹配前面的子表示式一次或多次(大於等於1次)。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於。

?匹配前面的子表示式零次或一次。例如,「do(es)?」可以匹配「do」或「does」中的「do」。?等價於。

n是乙個非負整數。匹配確定的n次。例如,「o」不能匹配「bob」中的「o」,但是能匹配「food」中的兩個o。

n是乙個非負整數。至少匹配n次。例如,「o」不能匹配「bob」中的「o」,但能匹配「foooood」中的所有o。「o」等價於「o+」。「o」則等價於「o*」。

m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o」將匹配「fooooood」中的前三個o。「o」等價於「o?」。請注意在逗號和兩個數之間不能有空格。

?當該字元緊跟在任何乙個其他限制符(*,+,?,,,)後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜尋的字串,而預設的貪婪模式則盡可能多的匹配所搜尋的字串。例如,對於字串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。

.點匹配除「\r\n」之外的任何單個字元。要匹配包括「\r\n」在內的任何字元,請使用像「[\s\s]」的模式。

(pattern)

匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的matches集合得到,在vbscript中使用submatches集合,在jscript中則使用$0…$9屬性。要匹配圓括號字元,請使用「\(」或「\)」。

(?:pattern)

匹配pattern但不獲取匹配結果,也就是說這是乙個非獲取匹配,不進行儲存供以後使用。這在使用或字元「(|)」來組合乙個模式的各個部分是很有用。例如「industr(?:y|ies)」就是乙個比「industry|industries」更簡略的表示式。

(?=pattern)

正向肯定預查,在任何匹配pattern的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如,「windows(?=95|98|nt|2000)」能匹配「windows2000」中的「windows」,但不能匹配「windows3.1」中的「windows」。預查不消耗字元,也就是說,在乙個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。

(?!pattern)

正向否定預查,在任何不匹配pattern的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如「windows(?!95|98|nt|2000)」能匹配「windows3.1」中的「windows」,但不能匹配「windows2000」中的「windows」。

(?<=pattern)

反向肯定預查,與正向肯定預查類似,只是方向相反。例如,「(?<=95|98|nt|2000)windows」能匹配「2000windows」中的「windows」,但不能匹配「3.1windows」中的「windows」。

(?反向否定預查,與正向否定預查類似,只是方向相反。例如「(?

將兩個匹配條件進行邏輯「或」(or)運算。例如正規表示式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:這個元字元不是所有的軟體都支援的。

&&交集,[0-9&&[345]]中那樣使用&&。這種方式構建出來的交集(intersection)簡單字元類,僅僅以匹配兩個字元類中的 3,4,5 共有部分

php正則參考

一 校驗數字的表示式 數字 1 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 2 0 9 有1 3位小數的正實...

正則驗證 試例參考

一 校驗數字的表示式 數字 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位小...

java 正則表達

1.驗證身份證 public static boolean checkidentitycard string identity card 19 20 02468 048 13579 26 0229 20 0 9 0 9 19 0 9 0 9 0 1 9 1 0 2 0 1 9 1 d 2 0 8 0...