Граница слов в регулярках в C++
Команды \b и \B задают границу
слова и ее отрицание. Граница слова - это
место между буквой, цифрой или подчеркиванием
и символом другого типа. В строковом литерале
В строковом литерале C++ обратный слеш экранируют: пишут
"\\b" и "\\B".
Обернем каждое слово в символ "!":
std::string txt = "aaa aaa aaa"
std::regex re(R"(\b)");
std::string res = std::regex_replace(txt, re, "!");
std::cout << res << "\n";
Вставим "!" между буквами внутри слова:
std::string txt = "aaa aaa aaa"
std::regex re(R"(\B)");
std::string res = std::regex_replace(txt, re, "!");
std::cout << res << "\n";
Дана строка:
std::string txt = "word1 word2 word3"
Оберните каждое слово в символ "#"
и выведите результат в консоль.