#include <fstream>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <regex>
using namespace std;
int main() {
std::string text = "One, two, three";
std::regex ws_re(",\\s+"); // whitespace
std::copy( std::sregex_token_iterator(text.begin(), text.end(), ws_re, -1),
std::sregex_token_iterator(),
std::ostream_iterator<std::string>(std::cout, "\n"));
return 0;
}
I2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8cmVnZXg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgIHN0ZDo6c3RyaW5nIHRleHQgPSAiT25lLCB0d28sIHRocmVlIjsKICAgc3RkOjpyZWdleCB3c19yZSgiLFxccysiKTsgLy8gd2hpdGVzcGFjZQogICBzdGQ6OmNvcHkoIHN0ZDo6c3JlZ2V4X3Rva2VuX2l0ZXJhdG9yKHRleHQuYmVnaW4oKSwgdGV4dC5lbmQoKSwgd3NfcmUsIC0xKSwKICAgICAgICAgICAgICBzdGQ6OnNyZWdleF90b2tlbl9pdGVyYXRvcigpLAogICAgICAgICAgICAgIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxzdGQ6OnN0cmluZz4oc3RkOjpjb3V0LCAiXG4iKSk7CiAKCXJldHVybiAwOwp9