加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则中的\1的作用

发布时间:2020-12-14 06:39:31 所属栏目:百科 来源:网络整理
导读:思路来源: https://segmentfault.com/q/10... 怎么截取 'aaabbbbcddd' = ['aaa','bbbb','c','ddd'] 网友给出了:'aaabbbbcdddd'.match(/(.)1+/gi); 测试发现没有匹配到c,但是这已经给出了思路。 优化:'aaabbbbcdddd'.match(/(.)(1+)?/gi); 可以匹配到c,
思路来源: https://segmentfault.com/q/10...

怎么截取

'aaabbbbcddd' => ['aaa','bbbb','c','ddd']

网友给出了:'aaabbbbcdddd'.match(/(.)1+/gi); 测试发现没有匹配到c,但是这已经给出了思路。
优化:'aaabbbbcdddd'.match(/(.)(1+)?/gi); 可以匹配到c,结果也对了。
继续优化:'aaabbbbcdddd'.match(/(.)1*/gi); 更简洁,也的确应该如此。

那么问题来了,这个1是什么意思呢:

正则表达式中的小括号"()"是代表分组的意思。 如果再其后面出现1则是代表与第一个小括号中要匹配的内容相同,
重要的一点:1必须与小括号配合使用。

百度百科:num => num是一个正整数。对所获取的匹配的引用。例如,“(.)1”匹配两个连续的相同字符。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读