^以……开头,但是在[]里是表示‘非’的意思,比如[^01]表示排除0和1
$以……结尾
[]取里面一个元素,里面可以是范围,也可以是独立的符号
{n}循环n次, {m,n}m到n次,{n,}只是n次
$以……结尾
-表示范围,比如0-9, a-g
例子: /^1[358][a-d]{9}!$/
^1表示以1开头
[358]表示第2位可以是3,5,8中的任意一个
[a-d]{9}表示接下来的9个,每个可以是a,b,c,d中的任意一个
!$表示以感叹号!结尾
.表示除了换行的其他字符。
因此符合的字符串可以是1 3 abcdcdbaa !(忽略空字符,这里只是为了说明各自匹配的规则)
()表示分组,$1,$2,……$n表示第1个,第2个……第n个分组匹配到的字符串
分组替换
\b表示单词的边界,比如/\bx/表示x的前面是个单词,/x\b/表示x后面是个单词,/\bx\b/表示x的前后都是一个单词
\d数字
\D非数字
\s空白
\S非空白
\w单词
\W非单词
\b单词边界
\B非单词边界
*表示重复符合其前导对象0到无穷次
?表示重复符合其前导对象0到1次
+表示至少重复符合其前导对象1次
修饰符:gim
g: 全局
i: 不区分大小写
m: 多行匹配
参考链接:https://baijiahao.baidu.com/s?id=1588848792548192879&wfr=spider&for=pc