#include <iostream>
#include <regex>
using namespace std;
int main() {
regex re("'([^']+)'");
std::string s = "arg1('FooBar') arg2('Another Value')";
sregex_token_iterator i(s.begin(), s.end(), re, {1});
sregex_token_iterator j;
unsigned count = 0;
while(i != j)
{
cout << "the token is"<<" "<<*i++<< endl;
count++;
}
cout << "There were " << count << " tokens found." << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXJlZ2V4IHJlKCInKFteJ10rKSciKTsKCXN0ZDo6c3RyaW5nIHMgPSAiYXJnMSgnRm9vQmFyJykgYXJnMignQW5vdGhlciBWYWx1ZScpIjsKCiAgICBzcmVnZXhfdG9rZW5faXRlcmF0b3IgaShzLmJlZ2luKCksIHMuZW5kKCksIHJlLCB7MX0pOwogICAgc3JlZ2V4X3Rva2VuX2l0ZXJhdG9yIGo7CgogICAgdW5zaWduZWQgY291bnQgPSAwOwogICAgd2hpbGUoaSAhPSBqKQogICAgewogICAgICAgIGNvdXQgPDwgInRoZSB0b2tlbiBpcyI8PCIgICAiPDwqaSsrPDwgZW5kbDsKICAgICAgICBjb3VudCsrOwogICAgfQogICAgY291dCA8PCAiVGhlcmUgd2VyZSAiIDw8IGNvdW50IDw8ICIgdG9rZW5zIGZvdW5kLiIgPDwgZW5kbDsKCglyZXR1cm4gMDsKfQ==