长度规则
<font color="#F44336">*</font>:匹配任意次
<font color="#F44336">+</font>:最低匹配1次
<span style="font-weight: normal;"><font color="#FF0000">?</font></span>:匹配1次或者0次
<span style="font-weight: normal;"><font color="#FF0000">{m}</font></span>:匹配m次
<span style="font-weight: normal;"><font color="#FF0000">{m,}</font></span>:最低匹配m次
<font color="#FF0000">{m,n}</font>:最低匹配m次,最多匹配n次,m需要小于等于n
使用分组
regregregregregreg
/(\w{3})\1/<br>
如果想匹配类似8899或者5522这种连续重叠类型但是不确定具体是什么的字符。可以把重叠的第一个放入分组,再通过\n(n表示第几个分组)捕获这个分组内容
分组捕获
如果想在外部去捕获分组匹配的数据可以使用RegExp.$1-$9来获取
/([a-z]{2})(\d{2})/.test("xyz123")<br>RegExp.$1 //返回第一个分组表达式匹配到的内容 yz<br>RegExp.$2 //返回第二个分组表达式匹配到的内容 12
分组不捕获
如果不想捕获分组,只需要在分组内加上?:就可以了
/([a-z]{2})(?:\d{2})/.test("xyz123")<br>RegExp.$1 //返回第一个分组表达式匹配到的内容 yz<br>RegExp.$2 //分组未被捕获 返回空字符串