Именованные карманы при переборе в C++
При переборе std::sregex_iterator можно
читать нумерованные карманы:
std::string txt = "aaaa 123 bbbb 456";
std::regex re(R"((\d)(\d))");
for (std::sregex_iterator it(txt.begin(), txt.end(), re), end; it != end; ++it) {
std::cout << it->str(0) << " " << it->str(1) << " " << it->str(2) << "\n";
}
Результат выполнения кода:
'12 1 2'
'45 4 5'
Дана строка:
std::string txt = "456 aaa 123 b2bb 987";
Найдите все подстроки, содержащие только цифры, и раскиньте их по двум именованным карманам. Выведите их .