#include <regex>
#include <iostream>
int main()
{
const std::string s = "<abc>{{Test}}</abc><def>{{Again}}</def>";
std::regex rgx(R"(\{\{(\w+)\}\})");
std::smatch match;
std::sregex_iterator next(s.begin(), s.end(), rgx);
std::sregex_iterator end;
while (next != end) {
std::smatch match = *next;
std::cout << match.str(1) << std::endl;
next++;
}
return 0;
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8aW9zdHJlYW0+CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IHN0ZDo6c3RyaW5nIHMgPSAiPGFiYz57e1Rlc3R9fTwvYWJjPjxkZWY+e3tBZ2Fpbn19PC9kZWY+IjsKICAgIHN0ZDo6cmVnZXggcmd4KFIiKFx7XHsoXHcrKVx9XH0pIik7CiAgICBzdGQ6OnNtYXRjaCBtYXRjaDsKICAgIHN0ZDo6c3JlZ2V4X2l0ZXJhdG9yIG5leHQocy5iZWdpbigpLCBzLmVuZCgpLCByZ3gpOwogICAgc3RkOjpzcmVnZXhfaXRlcmF0b3IgZW5kOwogICAgd2hpbGUgKG5leHQgIT0gZW5kKSB7CiAgICAgIHN0ZDo6c21hdGNoIG1hdGNoID0gKm5leHQ7CiAgICAgIHN0ZDo6Y291dCA8PCBtYXRjaC5zdHIoMSkgPDwgc3RkOjplbmRsOwogICAgICBuZXh0Kys7CiAgICB9IAogICAgcmV0dXJuIDA7Cn0=