#include <iostream>
#include <iterator>
#include <string>
#include <regex>
int main() {
std::string s = "1Hi15This10";
std::regex number("(\\d+)");
auto begin = std::sregex_iterator(s.begin(), s.end(), number);
for (auto i = begin; i != std::sregex_iterator(); ++i) {
std::cout << " " << i->str() << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxyZWdleD4KIAppbnQgbWFpbigpIHsKICAgIHN0ZDo6c3RyaW5nIHMgPSAiMUhpMTVUaGlzMTAiOwogCiAgICBzdGQ6OnJlZ2V4IG51bWJlcigiKFxcZCspIik7CiAgICBhdXRvIGJlZ2luID0gc3RkOjpzcmVnZXhfaXRlcmF0b3Iocy5iZWdpbigpLCBzLmVuZCgpLCBudW1iZXIpOwoKICAgIGZvciAoYXV0byBpID0gYmVnaW47IGkgIT0gc3RkOjpzcmVnZXhfaXRlcmF0b3IoKTsgKytpKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICIgICIgPDwgaS0+c3RyKCkgPDwgJ1xuJzsKICAgIH0KfQ==