正则表达式语法
RegExp对象
方法
test()
exec()
字符串对象方法
search()
match()
split()
replace()
实例化:
- 1 字面量
let reg = /\b[abcd]\b/ - 2 构造函数
let reg = new RegExp('/\b[abcd]/\b','g')
修饰符
- 1 g 全局
- 2 i 大小写
- 3 m 多行搜索
元字符
正则表达式由两种基本字符类型组成
原义文本字符
元字符
\b 单词边界
\t
\
\n
\v
[]
+
*
?
字符类
[abcd] 任意一个
[^abcd] 不是
范围类
[a-z] a到z
[a-zA-Z]
预定义类
. [^\a\n] 除回车换行外的所有字符
\d [0-9] 数字字符
\D 非数字字符
\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)