#include <string>
#include <vector>
#include <iostream>
#include <regex>
using namespace std;
int main() {
std::regex r("\"two\":([0-9]*)");
std::vector<int> results;
std::string s = " \"one\":\"1\", \"two\":2, \"three\":3, \"two\":22 ";
for(std::sregex_iterator i = std::sregex_iterator(s.begin(), s.end(), r);
i != std::sregex_iterator();
++i)
{
std::smatch m = *i;
results.push_back(std::stoi( m[1].str().c_str() ));
}
for (auto n: results)
std::cout << n << std::endl;
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsgCiAgICBzdGQ6OnJlZ2V4IHIoIlwidHdvXCI6KFswLTldKikiKTsgCiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHJlc3VsdHM7CiAgICBzdGQ6OnN0cmluZyBzID0gIiBcIm9uZVwiOlwiMVwiLCBcInR3b1wiOjIsIFwidGhyZWVcIjozLCBcInR3b1wiOjIyICI7CiAgICBmb3Ioc3RkOjpzcmVnZXhfaXRlcmF0b3IgaSA9IHN0ZDo6c3JlZ2V4X2l0ZXJhdG9yKHMuYmVnaW4oKSwgcy5lbmQoKSwgcik7CiAgICAgICAgICAgIGkgIT0gc3RkOjpzcmVnZXhfaXRlcmF0b3IoKTsgCiAgICAgICAgICAgICsraSkgCiAgICB7IAogICAgICAgIHN0ZDo6c21hdGNoIG0gPSAqaTsgCiAgICAgICAgcmVzdWx0cy5wdXNoX2JhY2soc3RkOjpzdG9pKCBtWzFdLnN0cigpLmNfc3RyKCkgKSk7CiAgICB9IAogICAgZm9yIChhdXRvIG46IHJlc3VsdHMpCiAgICAJc3RkOjpjb3V0IDw8IG4gPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7IAp9