Не работает регулярное выражение 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/ ссылка на эту регулярку.
Заранее спасибо.