#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main() {
string str("The ,quick brown. fox \"99\" named quick_joe!");
regex reg(R"(\d+|[^\W\d]+|[^\w\s])");
sregex_token_iterator iter(str.begin(), str.end(), reg), end;
vector<string> vec(iter, end);
for (auto a : vec) {
cout << a << ":";
}
cout << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzdHIoIlRoZSAscXVpY2sgYnJvd24uIGZveCBcIjk5XCIgbmFtZWQgcXVpY2tfam9lISIpOwoKICAgIHJlZ2V4IHJlZyhSIihcZCt8W15cV1xkXSt8W15cd1xzXSkiKTsKICAgIHNyZWdleF90b2tlbl9pdGVyYXRvciBpdGVyKHN0ci5iZWdpbigpLCBzdHIuZW5kKCksIHJlZyksIGVuZDsKICAgIHZlY3RvcjxzdHJpbmc+IHZlYyhpdGVyLCBlbmQpOwogICAgZm9yIChhdXRvIGEgOiB2ZWMpIHsKICAgICAgICBjb3V0IDw8IGEgPDwgIjoiOwogICAgfQogICAgY291dCAgICA8PCBlbmRsOwp9