Перебор совпадений в C++
Результат std::sregex_iterator можно
обойти циклом for. На каждой итерации
получают очередное совпадение с текстом
и позицией в строке:
std::string txt = "12 ab 34 cd";
std::regex re(R"(\d+)");
for (std::sregex_iterator it(txt.begin(), txt.end(), re), end; it != end; ++it) {
std::cout << it->str() << "\n";
}
Дана строка:
std::string txt = "a1b22c333";
Выведите в консоль каждую подстроку из цифр на отдельной строке.