正則表達(dá)式語(yǔ)法
RegExp對(duì)象
方法
test()
exec()
字符串對(duì)象方法
search()
match()
split()
replace()
實(shí)例化:
- 1 字面量
let reg = /\b[abcd]\b/ - 2 構(gòu)造函數(shù)
let reg = new RegExp('/\b[abcd]/\b','g')
修飾符
- 1 g 全局
- 2 i 大小寫(xiě)
- 3 m 多行搜索
元字符
正則表達(dá)式由兩種基本字符類(lèi)型組成
原義文本字符
元字符
\b 單詞邊界
\t
\
\n
\v
[]
+
*
?
字符類(lèi)
[abcd] 任意一個(gè)
[^abcd] 不是
范圍類(lèi)
[a-z] a到z
[a-zA-Z]
預(yù)定義類(lèi)
. [^\a\n] 除回車(chē)換行外的所有字符
\d [0-9] 數(shù)字字符
\D 非數(shù)字字符
\s 空白字符
\S 非空白字符
\w 單詞字符
\W 非單詞字符
邊界
^
$
\b
\B
量詞
?0次或1次
+ 1次或多次
* 0次或多次
{n} n次
{n,m} n次到m次
{n,} 至少n次
貪婪匹配
非貪婪匹配
\d{3,6}匹配6次
\d{3,6}?匹配3次
分組
()
(?:)忽略分組
| 或
反向引用
$1
$2
$3
前瞻
exp(?=assert)
exp(?!assert)