1
std::string pattern = "[disk0-9]";

std::regex regex(pattern, std::regex::ECMAScript);


std::string subject = "Disk1";

bool result = std::regex_match(subject, regex, std::regex_constants::match_any);


std::cout << result << std::endl;

なぜregex_matchfalseを返すのですか?

4

2 に答える 2

5

コードを次のように修正します。

std::string pattern = "disk[0-9]";
std::regex regex(pattern, std::regex::ECMAScript | std::regex::icase); //Ignore Case
于 2013-07-26T14:49:56.030 に答える