Не работает регулярное выражение C++

Почему std::regex_search() выдаёт мне только одно совпадение, хотя на сайте https://regex101.com/ такое-же регулярное выражение находит 5 совпадений. Код:

int main()
{

    std::smatch result;
    std::regex regular("[a-zA-Z]\\w*");
    std::string str("var1 var2_ va3r  v 4var");
    std::cout << std::regex_search(str, result, regular)<<std::endl;
    for (size_t i = 0; i < result.size(); ++i)
    {
        std::cout << result[i] << std::endl;
    }
    return 0;
}

https://regex101.com/r/i99dro/1/ ссылка на эту регулярку.

Заранее спасибо.


Ответы (0 шт):