Позиция найденного в регулярках в 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"
Найдите подстроку из одних букв в начале строки. Выведите индекс начала и индекс конца совпадения.