(1)概述
正则表达式的括号表示分组匹配,括号中的模式可以用来匹配分组的内容。
/zwq+/.test('zwqq') // true
/(zwq)+/.test('zwqzwq') // true
上面代码中,第一个模式没有括号,结果+只表示重复字母q,第二个模式有括号,结果+就表示匹配zwq这个词。
下面是另外一个分组捕获的例子。
var m = 'zwqzwq'.match(/(.)w(.)/);
console.log(m) // ['zwq', 'z', 'q']
上面代码中,正则表达式/(.)b(.)/一共使用两个括号,第一个括号捕获a,第二个括号捕获c。
注意,使用组匹配时,不宜同时使用g修饰符,否则match方法不会捕获分组的内容。
var m = 'zwqzwq'.match(