#include <iostream>
#include <regex>
using namespace std;
int main() {
std::vector<std::string> strings;
strings.push_back("<firstname>Anna</firstname>");
strings.push_back("<firstname>Anna Lena</firstname>");
std::regex reg("(<firstname>)([a-zA-Z0-9\\s]*)(</firstname>)");
for (size_t k = 0; k < strings.size(); k++)
{
smatch s;
if (std::regex_match(strings[k], s, reg)) {
strings[k] = s[2];
std::cout << strings[k] << std::endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBzdHJpbmdzOwoJc3RyaW5ncy5wdXNoX2JhY2soIjxmaXJzdG5hbWU+QW5uYTwvZmlyc3RuYW1lPiIpOwoJc3RyaW5ncy5wdXNoX2JhY2soIjxmaXJzdG5hbWU+QW5uYSBMZW5hPC9maXJzdG5hbWU+Iik7CglzdGQ6OnJlZ2V4IHJlZygiKDxmaXJzdG5hbWU+KShbYS16QS1aMC05XFxzXSopKDwvZmlyc3RuYW1lPikiKTsKCWZvciAoc2l6ZV90IGsgPSAwOyBrIDwgc3RyaW5ncy5zaXplKCk7IGsrKykKCXsKCQlzbWF0Y2ggczsKCQlpZiAoc3RkOjpyZWdleF9tYXRjaChzdHJpbmdzW2tdLCBzLCByZWcpKSB7CgkJCXN0cmluZ3Nba10gPSBzWzJdOwoJCQlzdGQ6OmNvdXQgPDwgc3RyaW5nc1trXSA8PCBzdGQ6OmVuZGw7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=