563 std::string regex_string{
glob};
565 regex_string = std::regex_replace(regex_string, std::regex(
"\\\\"),
"\\\\");
566 regex_string = std::regex_replace(regex_string, std::regex(
"\\^"),
"\\^");
567 regex_string = std::regex_replace(regex_string, std::regex(
"\\."),
"\\.");
568 regex_string = std::regex_replace(regex_string, std::regex(
"\\$"),
"\\$");
569 regex_string = std::regex_replace(regex_string, std::regex(
"\\|"),
"\\|");
570 regex_string = std::regex_replace(regex_string, std::regex(
"\\("),
"\\(");
571 regex_string = std::regex_replace(regex_string, std::regex(
"\\)"),
"\\)");
572 regex_string = std::regex_replace(regex_string, std::regex(
"\\{"),
"\\{");
573 regex_string = std::regex_replace(regex_string, std::regex(
"\\{"),
"\\}");
574 regex_string = std::regex_replace(regex_string, std::regex(
"\\["),
"\\[");
575 regex_string = std::regex_replace(regex_string, std::regex(
"\\]"),
"\\]");
576 regex_string = std::regex_replace(regex_string, std::regex(
"\\+"),
"\\+");
577 regex_string = std::regex_replace(regex_string, std::regex(
"\\/"),
"\\/");
579 regex_string = std::regex_replace(regex_string, std::regex(
"\\?"),
".");
580 regex_string = std::regex_replace(regex_string, std::regex(
"\\*"),
".*");
584 case_sensitive ? std::regex_constants::ECMAScript : std::regex_constants::icase);
std::vector< std::string > glob(const std::string &pattern)