#include <iostream>
#include <string>
#include <vector>
#include <regex>

using namespace std;

int main() {
	std::regex rx("'[^']*(?:''[^']*)*'");
	std::string sentence("server ('m1.labs.\\''tera\"da  ta.com') username ('us *(er'')5') password('uer 5') dbname ('default')");
	std::vector<std::string> names(std::sregex_token_iterator(sentence.begin(), sentence.end(), rx),
                               std::sregex_token_iterator());
	
    for( auto & p : names ) cout << p << endl;
    return 0;
}