boost的regex无法匹配数字.换行?

gnhao 2009-10-14 08:36:16
regex regstr;
regstr= "</p>(?<content>\\d*?)<p";
//regstr="(?<content>dsa*?)";
// CString st=Get("http://www.discuz.net/archiver/?tid-1423782.html");

string testString(":45</p>沙发支持323·2!!<p ");
boost::smatch what;
string::const_iterator beg=testString.begin();
string::const_iterator end=testString.end();


while(regex_search(beg,end, what, regstr) )
{

std::cout<< "Name:" <<what["content"].str() << std::endl;
beg=what[0].second;
}


regstr= "</p>(?<content>\\d*?)<p";
换成regstr= "</p>(?<content>\d*?)<p";也不行.晕...
如何换行了.类似于.
(":45</p>沙发支
持323·2!!<p
也匹配不出<p>里的内容..晕啊...
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnhao 2009-10-14
  • 打赏
  • 举报
回复
呵呵.汗.上一个贴急混了头了.不好意思...http://topic.csdn.net/u/20091014/18/1468bb4c-b118-4169-aaea-07bca5dcfbb6.html哪位有空看一下..我急用啊.我刚才去delphi上试 .那个正则表达式delphi支持.我晕.boost没可能不支持.肯定是我不懂.而不是不支持.
  • 打赏
  • 举报
回复
当然不行啊 "沙发支持" 你也得匹配到才行。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧