正規表示式的基本用法和常用案例

2021-07-24 06:42:49 字數 1555 閱讀 4137

正規表示式的常用語法規則

.     任何字元(與行結束符可能匹配也可能不匹配) 

\d   數字:[0-9] 

\d   非數字: [^0-9] 

\s    空白字元:[ \t\n\x0b\f\r]  

\s    非空白字元:[^\s] 

\w    單詞字元:[a-za-z_0-9] 

\w   非單詞字元:[^\w] 

\\      反斜線字元 

\0n     帶有八進位制值 0 的字元 n (0 <= n <= 7) 

\0nn     帶有八進位制值 0 的字元 nn (0 <= n <= 7) 

\0mnn 帶有八進位制值 0 的字元 mnn(0 <= m <= 3、0 <= n <= 7) 

\xhh     帶有十六進製制值 0x 的字元 hh 

\uhhhh      帶有十六進製制值 0x 的字元 hhhh 

\t 製表符      ('\u0009') 

\n      新行(換行)符 ('\u000a') 

\r      回車符 ('\u000d') 

\f      換頁符 ('\u000c') 

\a      報警 (bell) 符 ('\u0007') 

\e      轉義符 ('\u001b') 

\cx      對應於 x 的控制符 

[abc]         a、b 或 c(簡單類) 

[^abc]      任何字元,除了 a、b 或 c(否定) 

[a-za-z]     a 到 z 或 a 到 z,兩頭的字母包括在內(範圍) 

[a-d[m-p]]        a 到 d 或 m 到 p:[a-dm-p](並集) 

[a-z&&[def]]      d、e 或 f(交集) 

[a-z&&[^bc]]       a 到 z,除了 b 和 c:[ad-z](減去) 

[a-z&&[^m-p]]      a 到 z,而非 m 到 p:[a-lq-z](減去)

郵箱正則

pattern p = pattern.compile("[1-9]\\@[a-za-z&&[q,q]]\\.[a-za-z]");  qq郵箱驗證正規表示式

//pattern p = pattern.compile("[0-9a-za-z]\\@sina\\.[a-za-z]"); //sina郵箱驗證正規表示式

//pattern p = pattern.compile("[0-9a-za-z]\\@163\\.[a-za-z]"); //163郵箱驗證正規表示式

手機號碼

pattern p = pattern.compile("^(1[3-8&&[^6,7]])\\d$"); //判斷手機號碼
登入註冊首位是字母並且在6~16位之間

pattern p = pattern.compile("[a-za-z][0-9a-za-z_]"); //判斷賬戶首字元必須為字母。並且長度為6位到16位(可以為大小寫和數字下劃線字母)

php 正規表示式用法和常用案例

匹配除換行符意外的任意字元 w 匹配字母或數字或下劃線 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 x 匹配x字元,如匹配字串中的 a b 和 c 字元 w w的反義,即匹配任意非字母,數字,下劃線和漢字的字元 s s的反義,即匹配任意非空白符的字元...

正規表示式基本用法

正規表示式是處理字串的強大工具,常用來實現字串的檢索,替換,匹配驗證等,正規表示式在各種程式語言中都能使用。search search 在匹配時會掃瞄整個字串,然後返回第乙個成功匹配的結果。不會想match那樣開頭不匹配就失敗。findall 搜尋整個字串,然後返回匹配的所有內容。sub 將匹配的字...

正規表示式的基本用法

使用單個字串來描述 匹配一系列符合某個語法規則的字串 正規表示式由兩種基本字元組成 原義字元 字元本身就是乙個正規表示式,例如 a,b,c t n r f等等 元字元 等等 有特殊含義的字元 正規表示式的分類 字元類 abc 將字元進行歸類,可以出現中的其中乙個對abc其中乙個進行匹配 abc 對不...