常用到的正在表示式(筆記)

2022-02-07 12:29:33 字數 1366 閱讀 4461

常用到的表示式:

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 ...