正規表示式大全

2021-08-02 02:51:06 字數 4217 閱讀 7075

郵箱

string emailreg = "^\\w+([-+.]

\\w+)*@\\w+([-.]

\\w+)*\\.\\w+([-.]

\\w+)*$";

使用者名稱(數字字母下劃線)

pattern pattern = pattern.compile("[\\u4e00-\\u9fa5\\w]");

密碼(字母數字各種符號)

string passreg = "^[a-za-z0-9!@#$%^&*()_+-=~`<>{}/]$";

手機號

string phonereg = "^[1][3,4,5,7,8][0-9]$";

**

pattern pattern = pattern.compile("^([hh][tt][pp]://|[hh][tt][pp][ss]://)(([a-za-z0-9-~]+).)+([a-za-z0-9-~\\/])+$");

字母開頭,字母數字下劃線,6-18位

pattern pattern = pattern.compile("[a-za-z]\\w");

身份證號:最後一位可能是"x".

pattern pattern = pattern.compile("\\d|\\dx");

pattern pattern = pattern.compile("0[0-9]-[2-9][0-9]");

符號解釋:

\ 將下乙個字元標記為乙個特殊字元、或乙個原義字元、或乙個 向後引用、或乙個八進位制轉義符。例如,』n』 匹配字元 「n」。』\n』 匹配乙個換行符。序列 『\』 匹配 「\」 而 「(」 則匹配 「(「。

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

輸入字元

串的結束

位置。如

果設定了

rege

xp物件

的mul

tili

ne屬性

, 也匹配 『\n』 或 『\r』 之前的位置。

? 匹配前面的子表示式零次或一次。例如,」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』。

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

(pattern)

匹配 pattern 並獲取這一匹配。所獲取的匹配可以從產生的 matches 集合得到,在vbscript 中使用 submatches 集合,在jscript 中則使用 0…

9 屬性。要匹配圓括號字元,請使用 『(』 或 『)』。

(?:pattern)

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

(?=pattern)

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

(?!pattern)

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

x|y

匹配 x 或 y。例如,』z|food』 能匹配 「z」 或 「food」。』(z|f)ood』 則匹配 「zood」 或 「food」。

[xyz]

字元集合。匹配所包含的任意乙個字元。例如, 『[abc]』 可以匹配 「plain」 中的 『a』。

[^xyz]

負值字元集合。匹配未包含的任意字元。例如, 『[^abc]』 可以匹配 「plain」 中的』p』。

[a-z]

字元範圍。匹配指定範圍內的任意字元。例如,』[a-z]』 可以匹配 『a』 到 『z』 範圍內的任意小寫字母字元。

[^a-z]

負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,』[^a-z]』 可以匹配任何不在 『a』 到 『z』 範圍內的任意字元。

\b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 『er\b』 可以匹配」never」 中的 『er』,但不能匹配 「verb」 中的 『er』。

\b 匹配非單詞邊界。』er\b』 能匹配 「verb」 中的 『er』,但不能匹配 「never」 中的 『er』。

\cx

匹配由 x 指明的控制字元。例如, \cm 匹配乙個 control-m 或回車符。x 的值必須為 a-z 或 a-z 之一。否則,將 c 視為乙個原義的 『c』 字元。

\d 匹配乙個數字字元。等價於 [0-9]。

\d 匹配乙個非數字字元。等價於 [^0-9]。

\f 匹配乙個換頁符。等價於 \x0c 和 \cl。

\n 匹配乙個換行符。等價於 \x0a 和 \cj。

\r 匹配乙個回車符。等價於 \x0d 和 \cm。

\s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。

\s 匹配任何非空白字元。等價於 [^ \f\n\r\t\v]。

\t 匹配乙個製表符。等價於 \x09 和 \ci。

\v 匹配乙個垂直製表符。等價於 \x0b 和 \ck。

\w 匹配包括下劃線的任何單詞字元。等價於』[a-za-z0-9_]』。

\w 匹配任何非單詞字元。等價於 『[^a-za-z0-9_]』。

\xn

匹配 n,其中 n 為十六進製制轉義值。十六進製制轉義值必須為確定的兩個數字長。例如,』\x41』 匹配 「a」。』\x041』 則等價於 『\x04』 & 「1」。正規表示式中可以使用 ascii 編碼。.

\num

匹配 num,其中 num 是乙個正整數。對所獲取的匹配的引用。例如,』(.)\1』 匹配兩個連續的相同字元。

\n 標識乙個八進位制轉義值或乙個向後引用。如果 \n 之前至少 n 個獲取的子表示式,則 n 為向後引用。否則,如果 n 為八進位制數字 (0-7),則 n 為乙個八進位制轉義值。

\nm

標識乙個八進位制轉義值或乙個向後引用。如果 \nm 之前至少有 nm 個獲得子表示式,則 nm 為向後引用。如果 \nm 之前至少有 n 個獲取,則 n 為乙個後跟文字 m 的向後引用。如果前面的條件都不滿足,若 n 和 m 均為八進位制數字 (0-7),則 \nm 將匹配八進位制轉義值 nm。

\nml

如果 n 為八進位制數字 (0-3),且 m 和 l 均為八進位制數字 (0-7),則匹配八進位制轉義值 nml。

\un

匹配 n,其中 n 是乙個用四個十六進製制數字表示的 unicode 字元。例如, \u00a9 匹配版權符號 (?)。

正規表示式大全

0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 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 非正浮點數 負浮點數 0 0 9 0 9 1 9...

正規表示式大全

d d d b end function c string mdytodmy string input d d b regex 替換模式 本示例說明如何在 regex.replace 的替換模式中使用命名的反向引用。其中,替換表示式 插入由 組捕獲的子字串。有幾種靜態函式使您可以在使用正規表示式操作...

正規表示式大全

專案推薦 推薦個人github開源專案 iot dc3 乙個開源的 分布式的物聯網 iot 平台,用於快速開發物聯網專案和管理拓展。匹配中文字元的 u4e00 u9fa5 匹配雙位元組字元 x00 xff 匹配空白行 ns r 匹配email w w w w w w 匹配 a za z s 匹配賬號...