std::smatch хранит карманы по номерам: элемент 0 - полное совпадение, дальше идут содержимое карманов по порядку открывающих скобок в шаблоне.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpRgPT 24 of 696 menu
◀ ▶

Все карманы списком в C++

Объект std::smatch хранит карманы по номерам: элемент 0 - полное совпадение, дальше идут содержимое карманов по порядку открывающих скобок в шаблоне:

std::string txt = "123 456 789"; std::regex re(R"((\d)(\d)(\d))"); std::smatch res; std::regex_search(txt, res, re); for (std::size_t i = 0; i < res.size(); ++i) { std::cout << res.str(i) << "\n"; }

Дана строка с адресом сайта:

std::string txt = "http://domain.ru";

Разложите протокол, имя домена и зону по отдельным карманам и выведите все карманы одним списком в консоль.

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