Разбиение строки по шаблону в C++
Части строки по шаблону дает std::sregex_token_iterator: он делит строку
на части по каждому совпадению с шаблоном.
Необязательный параметр limit ограничивает
число фрагментов в результате:
std::string txt = "aaa-bbb-123 456"
std::regex re(R"(-)");
std::sregex_token_iterator it(txt.begin(), txt.end(), re, -1);
std::sregex_token_iterator end;
std::cout << res << "\n";
std::regex re(R"(-)");
std::sregex_token_iterator it(txt.begin(), txt.end(), re, -1);
std::sregex_token_iterator end;
std::cout << limited << "\n";
Дана строка:
std::string txt = "one,two;three four"
Разбейте строку по запятой, точке с запятой или пробелу и выведите список частей.