#include <iostream>
#include <cstring>
#include <regex>
int main() {
// find words separated by space, comma, period, tab and newline
const char *pattern = R"([^ ,.\t\n]+)";
std::regex rgx(pattern);
const char *s = "Colleges universities, that. teach C \tand \nC++";
auto iter = std::cregex_iterator(s, s + strlen(s), rgx);
auto end = std::cregex_iterator();
for (; iter != end; iter++) {
std::string match_str = iter->str();
std::cout << match_str << '\n';
}
}
/*
run:
Colleges
universities
that
teach
C
and
C++
*/