# include <iostream>
#include <regex>
int main ()
{
const char * numbers = "500 42 399 4711";
std::regex expr("[0-9]+");
std::match_results<const char *> matches;
if (std::regex_search
(numbers
, matches
, expr
, std::regex_constants::match_continuous))
{
printf ("match: %s", matches [0].str ().c_str ());
}
else
{
puts("No match.");
}
}
IyBpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHJlZ2V4PgoKaW50IG1haW4gKCkKewogIGNvbnN0IGNoYXIgKiBudW1iZXJzID0gIjUwMCA0MiAzOTkgNDcxMSI7CiAgc3RkOjpyZWdleCBleHByKCJbMC05XSsiKTsKICBzdGQ6Om1hdGNoX3Jlc3VsdHM8Y29uc3QgY2hhciAqPiBtYXRjaGVzOwogIGlmIChzdGQ6OnJlZ2V4X3NlYXJjaAogICAgICAobnVtYmVycwogICAgICAgLCBtYXRjaGVzCiAgICAgICAsIGV4cHIKICAgICAgICwgc3RkOjpyZWdleF9jb25zdGFudHM6Om1hdGNoX2NvbnRpbnVvdXMpKQogICAgewogICAgICBwcmludGYgKCJtYXRjaDogJXMiLCBtYXRjaGVzIFswXS5zdHIgKCkuY19zdHIgKCkpOwogICAgfQogIGVsc2UKICAgIHsKICAgICAgcHV0cygiTm8gbWF0Y2guIik7CiAgICB9Cn0K