为什么这个正则表达式匹配失败

时间:2018-01-17 20:05:45

标签: regex c++11

我使用以下代码且正则表达式匹配失败

std::regex reg("^Program Files");
if(std::regex_match("Program Files (x86)",reg)
{
  return true;
}

我尝试了这个正则表达式here,它似乎有效。有什么建议为什么我的if条件没有返回true?

1 个答案:

答案 0 :(得分:0)

您需要regex_search(),而不是regex_match()regex_match()函数始终与完整字符串匹配。