#include <iostream>
#include <string>
#include <regex>
int main()
{
std::string search_term = "apples oranges";
search_term = std::regex_replace(search_term, std::regex("\\s+"), ".*");
std::string term = "apples pears oranges";
std::smatch matches;
if (std::regex_search(term, matches, std::regex(search_term)))
std::cout << "Match: " << matches[0] << std::endl;
else
std::cout << "No match!" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmVnZXg+CgppbnQgbWFpbigpCnsKCXN0ZDo6c3RyaW5nIHNlYXJjaF90ZXJtID0gImFwcGxlcyBvcmFuZ2VzIjsKCXNlYXJjaF90ZXJtID0gc3RkOjpyZWdleF9yZXBsYWNlKHNlYXJjaF90ZXJtLCBzdGQ6OnJlZ2V4KCJcXHMrIiksICIuKiIpOwoKCXN0ZDo6c3RyaW5nIHRlcm0gPSAiYXBwbGVzIHBlYXJzIG9yYW5nZXMiOwoJc3RkOjpzbWF0Y2ggbWF0Y2hlczsKCglpZiAoc3RkOjpyZWdleF9zZWFyY2godGVybSwgbWF0Y2hlcywgc3RkOjpyZWdleChzZWFyY2hfdGVybSkpKQoJCXN0ZDo6Y291dCA8PCAiTWF0Y2g6ICIgPDwgbWF0Y2hlc1swXSA8PCBzdGQ6OmVuZGw7CgllbHNlCgkJc3RkOjpjb3V0IDw8ICJObyBtYXRjaCEiIDw8IHN0ZDo6ZW5kbDsKCglyZXR1cm4gMDsKfQ==