- new
let reg = new RegExp(/^1/)
- 利用字面量
let reg = /^1/
- test 方法:檢測字元串是否符合正規表達式要求規範
console.log(reg.test('123')) // true
- replace 方法:實作替換字元串,第一個參數是需要替換的字元串或者正規表達式,第二個參數是替換為的字元串,傳回值為一個新的字元串,不會改變原字元串。
let reg = /ab/ let str = 'abcs123' let newStr = str.replace(reg, '456') console.log(str, newStr) // abcs123 456cs123
- 邊界符
- ^a:以a開頭
- a$:以a結尾
- 字元類
- [abc]:包含a 或 b 或 c 三選一
- [a-zA-Z]:包含字母
- [0-9]:數字
- [^a ]:不包含a
- 量詞類
- a*:0次或者多次a
- a+:1次或者多次
- a?:0次或者1次
- a{3}:3次a
- (abc){3}:abc重複三次 abcabcabc
- a{3, }:a重複3次以及以上 注意 :沒有{,3}
- a{3,5}:a重複3到5次
- 預定于類:
- \d:相當于[0-9]
- \D:除了0-9的數字,相當與 [^0-9]
- \w:數字字母下劃線 ,相當與 [a-zA-Z0-9_]
- \W:除了數字字母下換線
- \s:空格 換行符 相當與 [\t\r\n\v\f]
- \S:比對非空格
- a|b:a或者b
- 邊界符