博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非捕获性分组
阅读量:6593 次
发布时间:2019-06-24

本文共 586 字,大约阅读时间需要 1 分钟。

非捕获性分组:

创建反向引用的分组,这种分组一般称为捕获性分组。同时也存在一种非捕获性分组。它不会创建反向引用,因为在比较长的正则表达式中,分组多了会很影响效率。所以使用非捕获性分组。

创建非捕获性分组是这样的(?:开始然后写表达式。例如:

var str='#123456';

//var oReg=/#(\w+)/g;   //()的作用有多种,其中一咱就是捕获性分组,有些书上也称做“反向引用”,

var oReg=/#(?:\w+)/;  //非捕获性分组 ,在()左边添加 ?:

alert(oReg.test(str));   //true

alert(RegExp.$1);  //  ''  返回空值,由此可以它虽然满足了我们的要求但却并没有创建引用,而如果使用捕获性分组,这里就会返回一个 123456 ,因为RegExp.$1 “记忆”下了匹配的字符。

注意:在JavaScript中,分组匹配的结果是存储在RegExp中的,如果我们使用的是捕获性分组,那么就都可以通过RegExp.$1,RegExp.$2...来取得相应的分组匹配结果,第一个()表示RegExp.$1,第二个()表示RegExp.$2,依此类推。。。

转载于:https://www.cnblogs.com/hejia/archive/2013/03/04/2942301.html

你可能感兴趣的文章
LVS+Keepalived实现高可用集群
查看>>
我的友情链接
查看>>
unbantu安装 mysql --- 百度云
查看>>
sql2008性能计数器注册表配置单元一致性失败
查看>>
LNMP环境搭建
查看>>
我的友情链接
查看>>
学习linux—— 磁盘相关指令
查看>>
词法分析与语法分析简介
查看>>
JS中的默认行为
查看>>
我的友情链接
查看>>
Checkio代码闯关小计
查看>>
从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
查看>>
从零开始学wordpress 之四
查看>>
[LeetCode] Course Schedule
查看>>
selenium层级定位及鼠标键盘操作
查看>>
SpringBoot跨域问题解决方案
查看>>
(转载)hibernate3.0配置文件模板
查看>>
46、练习:输出指定目录下的所有文件名称
查看>>
IP地址与数字地址相互转换
查看>>
Knockout.Js官网学习(创建自定义绑定)
查看>>