反向引用
引用指定捕获组的值,替换引用位置
当捕获组没有名字时只能用捕获组编号进行引用,当捕获组有名字时,两者皆可
\捕获组编号
\k<捕获组名称>
// 找出一段字符总 连续出现的字符串
const str = "aaaaaaaaasdddddddsdccccccccccadwwwwkffal;lkjijll";
const reg = /(.)\1+/g
console.log(str.match(reg));
// 输出如下:
['aaaaaaaaa', 'ddddddd', 'cccccccccc', 'wwww', 'ff', 'll']
// 给出一段文本 匹配ABAB模式
const str = "开心开心 说道说道 1212 你好你好 阿达的撒旦大 打到我 6666 牛牛牛牛 12大味道 打打打打打打住"
const reg = /(.{2})\1/g
console.log(str.match(reg));
// 输出如下:
['开心开心', '说道说道', '1212', '你好你好', '6666', '牛牛牛牛', '打打打打']
// 发现虽然ABAB 是匹配上了 发现 全部相同的四个字也在 不过这个可以通过反向断言完美实现