Я бы ожидал эту строку JavaScript:
"foo bar baz".match(/^(\s*\w+)+$/)
чтобы вернуть что-то вроде:
["foo bar baz", "foo", " bar", " baz"]
но вместо этого он возвращает только последнее зафиксированное совпадение:
["foo bar baz", " baz"]
Есть ли способ получить все захваченные совпадения?