439 std::string regex_string{
glob};
441 regex_string = std::regex_replace(regex_string, std::regex(
"\\\\"),
"\\\\");
442 regex_string = std::regex_replace(regex_string, std::regex(
"\\^"),
"\\^");
443 regex_string = std::regex_replace(regex_string, std::regex(
"\\."),
"\\.");
444 regex_string = std::regex_replace(regex_string, std::regex(
"\\$"),
"\\$");
445 regex_string = std::regex_replace(regex_string, std::regex(
"\\|"),
"\\|");
446 regex_string = std::regex_replace(regex_string, std::regex(
"\\("),
"\\(");
447 regex_string = std::regex_replace(regex_string, std::regex(
"\\)"),
"\\)");
448 regex_string = std::regex_replace(regex_string, std::regex(
"\\{"),
"\\{");
449 regex_string = std::regex_replace(regex_string, std::regex(
"\\{"),
"\\}");
450 regex_string = std::regex_replace(regex_string, std::regex(
"\\["),
"\\[");
451 regex_string = std::regex_replace(regex_string, std::regex(
"\\]"),
"\\]");
452 regex_string = std::regex_replace(regex_string, std::regex(
"\\+"),
"\\+");
453 regex_string = std::regex_replace(regex_string, std::regex(
"\\/"),
"\\/");
455 regex_string = std::regex_replace(regex_string, std::regex(
"\\?"),
".");
456 regex_string = std::regex_replace(regex_string, std::regex(
"\\*"),
".*");
460 case_sensitive ? std::regex_constants::ECMAScript : std::regex_constants::icase);
std::vector< std::string > glob(const std::string &pattern)