正規表示式的常用語法規則
. 任何字元(與行結束符可能匹配也可能不匹配)
\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 對不...