Все карманы списком в 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";
Разложите протокол, имя домена и зону по отдельным карманам и выведите все карманы одним списком в консоль.