我正在尝试使用boost regex_match来检查astring是否与函数下的特定字符串匹配。
这是我的代码:
bool findCauseInIgnoreSet(string cause_name) {
cout << "finding ignore_cause " << cause_name << endl;
boost::regex ignore_cause_regex("pll[0].lock_lost_counter");
cout << "boost:regex ignore_cause_regex(*it) " << ignore_cause_regex <<endl;
if (boost::regex_match(cause_name,ignore_cause_regex)) {
cout << "we found a match for warning cause " << endl;
return true;
}
}
return false;
当我在我的主要功能中调用findCauseInIgnoreSet(&#34; pll [0] .lock_lost_counter&#34;)时,我永远不会得到匹配,对于像#34; [&#34;或&#34; _&#34;。
提前谢谢。