Как захватить произвольное количество групп в JavaScript Regexp?

Я ожидаю эту строку JavaScript:

"foo bar baz".match(/^(\s*\w+)+$/)

вернуть что-то вроде:

["foo bar baz", "foo", " bar", " baz"]

но вместо этого он возвращает только последнее захваченное совпадение:

["foo bar baz", " baz"]

Есть ли способ получить все захваченные спички?

Ответы на вопрос(4)

Ваш ответ на вопрос