javascript 正则表达式 技术点
(?:…) non-capturing group 非捕获组
下面就来解释详细的含义:
1.non-capturing group,中文直译为,非捕获组。
2.非捕获组的含义:
- 非:不的意思
- 捕获:捕获的含义,可以理解为:
- 匹配
- 且记录此处所匹配的内容,为一个对应的group组,为后续使用
- 后续如何使用:
- 比如.group(1)就是获得第一个捕获的组的值
- 组:group,将此部分匹配的内容,用括号扩起来,称为一个组,是为了方便(看代码的)用户,更加明白其逻辑上的含义而已。
3.此处的,非捕获组,主要是,相对于,捕获的组来说的。
/(\d)/.exec(222) ["2", "2"] /(?:\d)/.exec(222) ["2"]
【总结】
非捕获组的目的:
我的理解是:只是为了,将对应的匹配的内容,弄成一个逻辑的整体,即group,但是实际上并没有记录内容为group
一点一滴,滴水穿石,坚持。。

浙公网安备 33010602011771号