#include <iostream>
#include <regex>
#include <string>
using namespace std;

int main() {
	string s = "server ('m1.labs.terada')ta.com') username ('user5') password('user)5') dbname ('default') ";
	regex re("\\W*\\(\'[!-~]+\'\\)\\W*");
	sregex_token_iterator i(s.begin(), s.end(), re, -1);
	sregex_token_iterator j;
	unsigned count = 0;
	while(i != j)
	{
	    string str1 = *i;
	    cout <<"token = "<<str1<< endl;
	    i++;
	    count++;
	}
	cout << "There were " << count << " tokens found." << endl;
	return 0;
}