#include <iostream>
#include <regex>
int main()
{
const std::string data("xx 123 zz 78 vv");
const std::regex rg("\\d+");
auto begin = std::sregex_iterator(data.begin(), data.end(), rg),
end = std::sregex_iterator();
for(auto i = begin; i != end; ++i)
{
std::smatch match = *i;
std::cout << match.str() << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IHN0ZDo6c3RyaW5nIGRhdGEoInh4IDEyMyB6eiA3OCB2diIpOwoKICAgIGNvbnN0IHN0ZDo6cmVnZXggcmcoIlxcZCsiKTsKCiAgICBhdXRvIGJlZ2luID0gc3RkOjpzcmVnZXhfaXRlcmF0b3IoZGF0YS5iZWdpbigpLCBkYXRhLmVuZCgpLCByZyksCiAgICAgICAgZW5kID0gc3RkOjpzcmVnZXhfaXRlcmF0b3IoKTsKCiAgICBmb3IoYXV0byBpID0gYmVnaW47IGkgIT0gZW5kOyArK2kpCiAgICB7CiAgICAgICAgc3RkOjpzbWF0Y2ggbWF0Y2ggPSAqaTsKICAgICAgICBzdGQ6OmNvdXQgPDwgbWF0Y2guc3RyKCkgPDwgc3RkOjplbmRsOwogICAgfQp9Cg==