boost 正则表达式 如何提取分组名
笑容为你 2012-12-30 07:48:50 const char *szReg = "<span id=\"title\">(?<mygroup>.*?)</span>";
boost::match_results<std::string::const_iterator> what;
boost::match_flag_type flags = boost::match_default;
std::string::const_iterator start = str.begin();
std::string::const_iterator end = str.end();
while(boost::regex_search(start, end, what, reg, flags))
{
for(int i = 0;i<what.size();i++)
{
if(what[i].matched)
std::cout << std::string(what[i].first, what[i].second) << "\n";
}
start = what[0].second;
flags |= boost::match_prev_avail;
flags |= boost::match_not_bob;
}
请问regex_search后如何取到<mygroup>的名字