您当前的位置: 首页 >  正则表达式

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

正则表达式的非捕获性分组

liaowenxiong 发布时间:2021-07-04 10:20:03 ,浏览量:2

非捕获性分组,通常由一对括号加上 ?: 加上子表达式组成,非捕获性分组不会创建反向引用,就好像没有括号一样。如下:

var color = "#808080";
var output = color.replace(/#(?:\d+)/,"$1"+"~~");
console.log(RegExp.$1);// ""
console.log(output);// $1~~

以上,(?:\d+) 表示一个非捕获性分组, 由于分组不捕获任何内容,所以 RegExp.$1 就指向了空字符串.

同时,由于 $1 的反向引用不存在, 因此它被当成了普通的字符串。

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0419s