常用到的表示式:
1、中文、英文、數字及下劃線:^[\u4e00-\u9fa5_a-za-z0-9]+$
2、帳號(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
6、手機號碼:^((\(\d\))|(\d\-))?13\d$
7、**號碼:^((\(\d\))|(\d\-))?(\(0\d\)|0\d-)?[1-9]\d(\-\d)?$
8、中文:^[\u0391-\uffe5]+$
9、匹配html標記:<(.*)>.*<\/\1>|<(.*) \/>
10、ip:(\d+)\.(\d+)\.(\d+)\.(\d+)
表1.常用的元字元
表4.常用分組語法
**說明
分類**/語法說明.
匹配除換行符以外的任意字元
捕獲(exp)
匹配exp,並捕獲文字到自動命名的組裡
\w匹配字母或數字或下劃線或漢字
(?exp)
匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?'name'exp)
\s匹配任意的空白符
(?:exp)
匹配exp,不捕獲匹配的文字,也不給此分組分配組號
\d匹配數字
零寬斷言
(?=exp)
匹配exp前面的位置
\b匹配單詞的開始或結束
(?<=exp)
匹配exp後面的位置
^匹配字串的開始
(?!exp)
匹配後面跟的不是exp的位置
$匹配字串的結束
(?匹配前面不是exp的位置
注釋(?#comment)
這種型別的分組不對正規表示式的處理產生任何影響,用於提供注釋讓人閱讀
表2.常用的限定符
**/語法說明*
重複零次或更多次
+重複一次或更多次
?重複零次或一次
重複n次
重複n次或更多次
重複n到m次
表3.常用的反義**
**/語法
說明\w
匹配任意不是字母,數字,下劃線,漢字的字元
\s匹配任意不是空白符的字元
\d匹配任意非數字的字元
\b匹配不是單詞開頭或結束的位置
[^x]
匹配除了x以外的任意字元
[^aeiou]
匹配除了aeiou這幾個字母以外的任意字元
常用正在表示式集錦
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
常用到的正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
17 正在表示式
常用正規表示式 網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d ...