以下正则表达式比较失败,请提出原因。
std::string pattern = "(ABC '.*' and '.*' DEF)";
std::string val = "(ABC '&' and '|' DEF)";
try
{
boost::regex re(pattern, boost::regex::extended);
if(boost::regex_match(val, re))
cout << " matched"<< std::endl;
else
cout << " no match " << std::endl;
}
catch(...)
{
cout << " Exception" << std::endl;
}
O / P-没有匹配项
模式与POSIX regex(regcomp)成功匹配,但与TCL regex匹配,模式也不匹配。
请提出可能的原因。