std::sregex_iterator можно обойти циклом for. На каждой итерации получают очередное совпадение с текстом и позицией в строке.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpRgMFi 30 of 696 menu
◀ ▶

Перебор совпадений в 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";

Выведите в консоль каждую подстроку из цифр на отдельной строке.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить