首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

boost正则式使用有关问题

2012-04-28 
boost正则式使用问题CString bb((LPCTSTR)content)boost::regex expression(http://[^\\]+)boost::

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

热点排行