попробуйте так
function content(){
var str = 'foo bar';
var res = str.match(/(?:foo) (\w*)/);
for (i = 0; i < res.length; i++) {
console.log('res['+i+'] = '+res[i]);
}
}
res[0] - это полностью совпавшая строка
res[1] - это первая скобка
если бы вместо (?:foo)
написать просто (foo), то в результат вошло бы и 'foo' тоже