#include <string>
#include <iostream>
#include <regex>
using namespace std;
int main() {
string str1="hello \"trimthis\" please";
regex rgx("\"([^\"]*)\""); // will capture "trimthis"
for(sregex_iterator i = sregex_iterator(str1.begin(), str1.end(), rgx);
i != sregex_iterator();
++i)
{
smatch m = *i;
cout << "Value: " << m[1].str() << endl;
}
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBzdHIxPSJoZWxsbyBcInRyaW10aGlzXCIgcGxlYXNlIjsKCXJlZ2V4IHJneCgiXCIoW15cIl0qKVwiIik7IC8vIHdpbGwgY2FwdHVyZSAidHJpbXRoaXMiCglmb3Ioc3JlZ2V4X2l0ZXJhdG9yIGkgPSBzcmVnZXhfaXRlcmF0b3Ioc3RyMS5iZWdpbigpLCBzdHIxLmVuZCgpLCByZ3gpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgIT0gc3JlZ2V4X2l0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKytpKQogICAgewogICAgICAgIHNtYXRjaCBtID0gKmk7CiAgICAgICAgY291dCA8PCAiVmFsdWU6ICIgPDwgbVsxXS5zdHIoKSA8PCBlbmRsOwogICAgfQoJcmV0dXJuIDA7Cn0K