#include #include using namespace std; int main() { const char *reg_esp = "[ ,.\\t\\n;:]" ; // List of separator characters. regex rgx(reg_esp) ; // 'regex' is an instance of the template class // 'basic_regex' with argument of type 'char'. cmatch match ; // 'cmatch' is an instance of the template class // 'match_results' with argument of type 'const char *'. const char *target = "Polytechnic University of Turin " ; // Identifies all words of 'target' separated by characters of 'reg_esp'. if( regex_search( target, match, rgx ) ) { // If words separated by specified characters are present. const size_t n = match.size(); for( size_t a = 0 ; a < n ; a++ ) { string str( match[a].first, match[a].second ) ; cout << str << "\n" ; } } }