#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);
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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXJlZ2V4IHJlKCInW14nXSsnIik7CglzdGQ6OnN0cmluZyBzID0gImFyZzEoJ0Zvb0JhcicpIGFyZzIoJ0Fub3RoZXIgVmFsdWUnKSI7CgogICAgc3JlZ2V4X3Rva2VuX2l0ZXJhdG9yIGkocy5iZWdpbigpLCBzLmVuZCgpLCByZSk7CiAgICBzcmVnZXhfdG9rZW5faXRlcmF0b3IgajsKCiAgICB1bnNpZ25lZCBjb3VudCA9IDA7CiAgICB3aGlsZShpICE9IGopCiAgICB7CiAgICAgICAgY291dCA8PCAidGhlIHRva2VuIGlzIjw8IiAgICI8PCppKys8PCBlbmRsOwogICAgICAgIGNvdW50Kys7CiAgICB9CiAgICBjb3V0IDw8ICJUaGVyZSB3ZXJlICIgPDwgY291bnQgPDwgIiB0b2tlbnMgZm91bmQuIiA8PCBlbmRsOwoKCXJldHVybiAwOwp9