Карманы при полном совпадении в C++
При полном совпадении карманы читают из
std::smatch так же, как при поиске.
Посмотрим на примере со строкой:
std::string txt = "123 456 789"
Распределим все ее числа по карманам:
std::regex re(R"((\d+)\s(\d+)\s(\d+))");
std::smatch res;
std::regex_match(txt, res, re);
std::cout << res.str(1) << "\n" // выведет '123'
std::cout << res.str(2) << "\n" // выведет '456'
std::cout << res.str(3) << "\n" // выведет '789'
Дана строка:
std::string txt = "2025-12-31"
Разбейте ее на три кармана.