Я использую PCRE с C ++ (Borland) и хочу получить все совпадения группы.
^(\w+\s)(\w+\s)*(\w+)$
ввод 1: первый второй третий результаты в 3 группах (первая, вторая и третья)
ввод 2: первая вторая вторая третья также приводит к 3 группам (первая, вторая и третья), но мне нужно 4 группы.
Второе слово является опциональным и встречается 0 - n раз.*
// РЕДАКТИРОВАТЬ: