正则表达式非分引用型分组(?:)

2018-3-27 18:19| 发布者: admin| 查看: 1202| 评论: 1|来自: 蚂蚁部落

本章节介绍一下正则表达式中非引用型分组的用法,希望能够给需要的朋友带来帮助。

在正则表达式使用小括号可以产生一个分组,并且可以对分组匹配的内容进行引用。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
var reg=/(java(script))/;
var str="javascript";
console.log(str.replace(reg,"$2"));

以上代码可以将原来的字符串替换为第二个子表达式中的内容,也即是说小括号不但能够进行分组,而且还能够将小括号中正则匹配的内容暂时存储起来以便于以后引用,但是在实际应用中可能只需要进行分组,而不需要将匹配内容存储起来,这样可以节省很多资源,那么就可以使用非引用型分组,代码如下:

[JavaScript] 纯文本查看 复制代码运行代码
var reg=/(java(?:script))/;
var str="javascript";
console.log(str.replace(reg,"$2"));

以上代码就失去了引用效果,而只是将$2作为一个普通的字符串。

相关阅读:

(1).replace()方法参阅正则表达式replace()方法一章节。

(2).正则分组参阅正则表达式分组一章节。

(3).引用型分组参阅正则表达式 引用型分组一章节。


鲜花
1

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

发表评论

最新评论

引用 韩延涛 2018-5-26 14:04
好文章,学习到了

查看全部评论(1)

返回顶部