boost regex_match不匹配字符串与特殊字符

时间:2016-11-15 18:49:32

标签: c++ regex boost

我正在尝试使用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;。

提前谢谢。

0 个答案:

没有答案