我理解.match()
返回匹配数组,如果没有找到则返回null。但是,如何访问与.match一起使用的捕获组的值?
例如:
var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)');
假设正则表达式不止一次匹配,如何在特定匹配中访问捕获组的值?
谢谢!
答案 0 :(得分:4)
使用数组表示法:[0]
,[1]
等
var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)');
if(val != null) {
var first = val[0];
//...
}