正規表示式概括

努力了嗎樑同學發表於2020-10-04

1、建立正規表示式

let 變數名 = new RegExp(/123/)
或者
let 變數名 = /表示式/

2、使用

表示式.test(檢測的字串)

符合返回true否則返回false

3、正規表示式的特殊字元

3.1 邊界符^$

^ 從這裡開始

$ 到這裡結束

/^abc/

/^abc$/

3.2 或者[](只包含其中一個)

/^[abc]$/

3.3 範圍-

/^a-z$/

3.4 取反[^]

/^[^0-9]$/

4、量詞符*+?{}

  • 出現0次或很多次
  • 出現1次或很多次

? 出現0次或者1次

{} 重複出現多次

{數字,} 大於多少次

{數字1, 數字2} 大於等於數字1,小於等於數字2

5、預定義類

\d 匹配0-9之間[0-9]

\D 匹配0-9以外的所有字元[^0-9]

\w 匹配所有字母、數字和下劃線[A-Za-z0-9_]

\W 匹配字母、數字、下劃線、以外的所有字元[^A-Za-z0-9_]

\s 匹配空格(換行符、製表符、空格等)[\t\r\n\v\f]

\S 匹配非空格的字元[^\t\r\n\v\f]

6、替換

字串.replace(正則, 需要替換內容)

相關文章