#include <iostream>
#include<regex>
int main() {
std::regex r("\\{[^}]*\\}");
std::string str("{1}, {2} and {3}");
auto words_begin =
std::sregex_iterator(str.begin(), str.end(), r);
auto words_end = std::sregex_iterator();
for (std::sregex_iterator i = words_begin; i != words_end; ++i) {
std::smatch m = *i;
if (m.position() > 4) {
std::cout << m.str() << std::endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxyZWdleD4KCmludCBtYWluKCkgewoJc3RkOjpyZWdleCByKCJcXHtbXn1dKlxcfSIpOwoJc3RkOjpzdHJpbmcgc3RyKCJ7MX0sIHsyfSBhbmQgezN9Iik7CglhdXRvIHdvcmRzX2JlZ2luID0KCSAgICAgICAgc3RkOjpzcmVnZXhfaXRlcmF0b3Ioc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgcik7CglhdXRvIHdvcmRzX2VuZCA9IHN0ZDo6c3JlZ2V4X2l0ZXJhdG9yKCk7Cglmb3IgKHN0ZDo6c3JlZ2V4X2l0ZXJhdG9yIGkgPSB3b3Jkc19iZWdpbjsgaSAhPSB3b3Jkc19lbmQ7ICsraSkgewoJCXN0ZDo6c21hdGNoIG0gPSAqaTsKCQlpZiAobS5wb3NpdGlvbigpID4gNCkgewoJCSAgc3RkOjpjb3V0IDw8IG0uc3RyKCkgPDwgc3RkOjplbmRsOwoJCX0KCX0KCXJldHVybiAwOwp9