正则表达式修饰符:g, i, m
g (global): 全局匹配
i (ignoreCase): 忽略大小写匹配
m(multiline): 多行匹配
正则元字符:
1. 量词元字符:
+:让前面的元字符出现一到多次
?:出现0到1次
{n}:出现n次
{n,}: 出现n到多次
{n,m}: 出现n-m次
2.特殊意义元字符:
\:转义字符(把一个普通字符转化为特殊意义字符,或把一个特殊字符转化为普通字符)
.: 匹配除了\n(换行符)外的所有字符
\d:匹配0-9间的数字
\D:匹配任意一个不是0-9间的数字 (大写字母和小写字母的组合正好是反向的)
\w: 匹配一个0-9或字母或_之间的字符
\s:匹配一个任意空白字符
\b:匹配一个边界符
x|y:匹配x,或y中的一个
[a-z]:匹配a-z中的任意一个
[^a-z]匹配任意一个非a-z的字符
[xyz]匹配xyz中的任意字符
[^xyz]匹配除了xyz以为的任意字符
():小分组, 可理解为大正则中的一个
^:以某个元字符开头
$:以某个元字符结束
?: : (问号+冒号)只匹配,不捕获
?= :正向预查
?! :负向预查