我在玩 Boost::regex,这是我第一次使用 regex 和 Boost,所以如果这个问题真的很愚蠢,请原谅我。
我得到一个 NO_MATCH 具有以下值:
actual_name = "q\[0\]123"
user_name = "q[0]123"
PS 在调试器中,当我打印actual_name
它时显示 - q\\[0\\]123
。但是,当我执行 actual_name.size() 时,结果是 9。
这是我的代码:
boost::regex regexpr( actual_name );
boost::match_results<pstring::const_iterator> what;
boost::regex_match(user_name, what, regexpr);
if(what[0].matched)
{
// Match found
}
else
{
// NO_match found
}
我在Rubular.comregular_expression = "q\[0\]123"
上尝试了和的相同组合,它在那里返回一个 Complete_Match。 test-string = "q[0]123"
我错过了什么?