#include <iostream>
#include <regex>
using namespace std;
int main() {
std::vector<std::string> strings;
strings.push_back("#");
strings.push_back("#123");
std::regex rex1("#[0-9]+");
for (size_t k = 0; k < strings.size(); k++)
{
std::cout << "Next string: " << strings[k] << std::endl;
std::smatch m;
std::string str = strings[k];
if (regex_search(str, m, rex1)) {
std::cout << "Found: " << m[0] << std::endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBzdHJpbmdzOwoJc3RyaW5ncy5wdXNoX2JhY2soIiMiKTsKCXN0cmluZ3MucHVzaF9iYWNrKCIjMTIzIik7CgoJc3RkOjpyZWdleCByZXgxKCIjWzAtOV0rIik7Cglmb3IgKHNpemVfdCBrID0gMDsgayA8IHN0cmluZ3Muc2l6ZSgpOyBrKyspCgl7CgkJc3RkOjpjb3V0IDw8ICJOZXh0IHN0cmluZzogIiA8PCBzdHJpbmdzW2tdIDw8IHN0ZDo6ZW5kbDsKCQlzdGQ6OnNtYXRjaCBtOwoJCXN0ZDo6c3RyaW5nIHN0ciA9IHN0cmluZ3Nba107CiAgICAJaWYgKHJlZ2V4X3NlYXJjaChzdHIsIG0sIHJleDEpKSB7CgkJCXN0ZDo6Y291dCA8PCAiRm91bmQ6ICIgPDwgbVswXSA8PCBzdGQ6OmVuZGw7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=