boost正则式使用问题
CString bb=((LPCTSTR)content);
boost::regex expression("http://[^\'\"]+");
boost::cmatch what;
int i=0;
if(boost::regex_match(LPCSTR(bb),what,expression))
{
for(i=0;i<what.size();i++)
{
CString aa;
aa.Format("%d",what.str());
m_b +=aa;
}
}
else
{
m_b=m_a+"\n";
x=what.size();
}
UpdateData(FALSE);
}
what.size()返回值是1,应该说就找到。 可m_b编辑框不输出aa . 而是输出else下面的内容
[解决办法]
单步调试下。
还有,似乎匹配不成功,what也未必不可能size = 1吧?