正则小知识-反向引用

反向引用

引用指定捕获组的值,替换引用位置

当捕获组没有名字时只能用捕获组编号进行引用,当捕获组有名字时,两者皆可
\捕获组编号
\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 是匹配上了 发现 全部相同的四个字也在 不过这个可以通过反向断言完美实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值