Замена первого совпадения в C++
Первое совпадение меняет std::regex_replace
с флагом std::regex_constants::format_first_only.
Остальная строка остается без изменений:
std::string txt = "1 2 3 4 5"
std::regex re(R"(\d)");
std::string res = std::regex_replace(txt, re, "!", std::regex_constants::format_first_only);
std::cout << res << "\n";
Дана строка:
std::string txt = "cat cat dog"
Замените только первое слово "cat"
на "pet" и выведите результат в консоль.