常用正規表示式

2022-08-14 05:45:08 字數 1318 閱讀 4400

1. 所謂正規表示式,是一種規則,按照這個規則處理字串

let re = new regexp("a",i)   //js風格   let re = /a/i;   //perl風格  

2. 忽略大小寫:字尾i

let str = "bcdra";

let n = str.search(re);  

3 轉義為數字:\d就代表任意數字 \d\d就代表兩個數字

let str = "abc 123 def 456 ghj 7890";

let re = /\d/

let n  = str.search(re);

4 match:將所有匹配的專案提取

5 全部:字尾g

let re = /\d/;

let re1 = /\d/g //找到所有數字 /\d/g 相當於/\d\d\d.../相應數量的\d  

6 量詞 + 表示若干(多少都可以)

let re3 = /\d+/g

let m1 = str.match(re); //提取第乙個

let m3 = str.match(re1) //輸出 3,4,5

let  m4= str.match(re3) //輸出 345,185

7 replace和正則結合使用

let r5 = /a/g

let m5 = str.replace(r5,"0"); 

8其他常用轉義:任意字元.  \d 任意數字0-9;\w 0-9a-z_(0-9,a-z及下劃線)

\s空格; \d 除了數字;\w 除了0-9a-z_ ;\s非空格

9.常用量詞 至少n次;*任意次;? 0次或1次 ;+ 1次或任意次; 至少n次; n-m次

let r6 = /(0\d-)?\d(-\d)?/ //021-4786432-111 區號和分機號都是可有可無

10.元字元的應用

let str = "apc 454 bpc9 dpc 123 epc fpc";

1.1 任意字元:[abc]代表a或者b或者c

1.2範圍中的任1個:[0-9]相當於 \d

1.3排除,[^1-9]除了1-9不要,其他都要

let re = /[abc]pc/g

let re = /[^1-5]/g //除了1-5,其他的所有都保留提出,包括字串

let m = str.match(re);

11 re.text(字串) 檢驗這個字串是否符合正則規範

12 行首 ^ 注意[^]表示除了

13 行尾 $

14 正規表示式不要輕易加空格 如 /\d/ 表示3-5位數字,逗號後不能加空格

正規表示式 常用正規表示式

一 校驗數字的表示式 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 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 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 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

常用正規表示式

0 9 0 9 0 9 數字或小數點 0 9 0 9 或 d d 數字和小數點 驗證手機號碼 function checkstr str if reg.test str return true 2位小數 function checknumber str if reg.test str return ...