PCRE не поддерживает стек результатов для каждой группы. Если вы используете с группой квантификатор * или +, то будет сохранено только последнее совпадение с этой группой. Нужное вам поведение есть в .NET, Boost и PyPi модуле Python.
Если ваша регулярка довольно проста, то может проще заменить ее на что-то вроде PHP функции explode(' ', $string)
Кроме того, если вы оставите только (\w+?\s)
, то получите все совпадения в коде программы, откуда вы вызываете регулярку (если, конечно, вы это делаете из кода) и затем можете обратиться к любому совпадению.