js 正規表示式彙總

2021-10-22 07:24:57 字數 1903 閱讀 6924

1.正規表示式可以從字串中 查詢 需要的 資料

2. 正規表示式 可以從字串中 獲取 需要的 資料

3. 正規表示式 可以從字串中 替換 需要的 資料

1.abc : 匹配 abc 字串

let regex1 = new regexp("abc")
2. : 中括號中可以寫多個任意字元,代表只匹配乙個字元

let regex1 = new regexp("[abcdf]")
3.[abc] : 代表 可以匹配 a , b , c 三個字母中的任意乙個字元

let regex1 = new regexp("[abc]")
4.[a-z] : 匹配 小寫 字母中的任意乙個

let regex1 = new regexp("[a-z]")
5.[a-z] : 匹配 大寫 字母中的任意乙個

let regex1 = new regexp("[a-z]")
6.[a-za-z] : 匹配 所有的 字母

let regex1 = new regexp("[a-za-z]")
7.[0-9] : 匹配 任意乙個 數字

let regex1 = new regexp("[0-9]")
8.[^ ] : 如果 中括號 中, 以 ^ 開頭, 代表 非

9. [^0-9] : 匹配 非數字中的任意乙個字元

10.[^a-z] : 匹配 非小寫字母的任意乙個字元

11.\d : 匹配任意乙個 數字, 等價於 [0-9]

12.\d : 等價於 [^0-9]

13. \w : 匹配 字母、數字、和下劃線 中的任意乙個字串 [a-za-z0-9_]

14.\w : 等價於 [^a-za-z0-9_]

15.\s : 匹配乙個空白字元 (空格 和 tab製表符產生的空白)

16. \s : 匹配 任意乙個非空白字元

17… : 匹配 除 換行符 之外的所有 任意乙個 字元

19… : 匹配乙個 點

20.x:匹配n個x

21.x : 匹配 至少 n 個 x

22. x : 匹配 n 到 m 個 x

1.x* : 匹配 0到多個 ,等價於 x

2.x+ : 至少匹配乙個 ,等價於 x

3.x? : 匹配最多乙個, 等價於 x

在貪婪表示式後加乙個?

1.x*? : 匹配 0到多個

2.x+? : 至少匹配乙個

3.x?? : 匹配最多乙個

1.^ : 如果出現在正則的第乙個位置,則代表 以 … 開頭

2. $ : 如果出現在正則的尾部,代表 以 … 結尾

| : 或

( … ) 小括號, 組從左到右進行查詢

\num : 引用第 num 組的匹配的內容 , num 從 1 開始

regex = /rest\/(?\d+)/

let path = "rest/1" ;

console.log(regex.exec(path))

· (?\d+) 將 \d+ 匹配的內容 賦值給 key, 可以通過 exec().groups 來進行獲取·

1.正向確定斷言 ?=

2.正向否定斷言 ?!

3.反向確定斷言 ?<=

let version = "wind1ow 98";

regex = /(?4.反向否定斷言 ?1.test() : 返回 乙個 boolean 值, 代表 是否匹配

2.exec() : 返回乙個 陣列、陣列中 存放 的是 正則 匹配的元素, 如果不匹配,返回 null

正規表示式彙總

1 校驗密碼強度 密碼的強度必須是包含大小寫字母和數字的組合,不能使用特殊字元,長度在8 10之間。d a z a z 2.校驗中文 字串僅能是中文。u4e00 u9fa5 3.由數字 26個英文本母或下劃線組成的字串 w 4.校驗e mail 位址 同密碼一樣,下面是e mail位址合規性的正則檢...

正規表示式彙總

一 校驗數字的表示式 數字 0 9 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 0 9 0 9 有1 3位小...

正規表示式彙總

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...