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

Карманы через группы в C++

Элементы std::smatch соответствуют номерам карманов: индекс 0 - полное совпадение, 1 и дальше - содержимое круглых скобок слева направо:

std::string txt = "123 456 789" std::regex re(R"((\d)(\\d)(\\d))"); std::smatch res; std::regex_search(txt, res, re); std::cout << res.str(0) << "\n"; std::cout << res.str(1) << "\n"; std::cout << res.str(2) << "\n"; std::cout << res.str(3) << "\n";

Дана строка:

std::string txt = "username:john"

Положите "username:" в первый карман, а "john" - во второй. Выведите оба кармана в консоль.

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