std::smatch методы position и length задают позицию совпадения в исходной строке. Начало совпадения - position, конец (не включая его).">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpRgFSP 21 of 696 menu
◀ ▶

Позиция найденного в регулярках в C++

У объекта std::smatch методы position и length задают позицию совпадения в исходной строке. Начало совпадения - position, конец (не включая его) - position + length:

std::string txt = "123 456 789" std::regex re(R"(\d+)"); std::smatch res; std::regex_search(txt, res, re); std::cout << static_cast<int>(res.position()) << "\n"; std::cout << static_cast<int>(res.position() + res.length()) << "\n";

Дана строка:

std::string txt = "abcde 123456"

Найдите подстроку из одних букв в начале строки. Выведите индекс начала и индекс конца совпадения.

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