读书人

boost正则式使用有关问题

发布时间: 2012-04-28 11:49:53 作者: rapoo

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吧?

读书人网 >C++

热点推荐