专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

关于boost:regex执行crash的有关问题

发布时间:2011-06-28 21:24:52 文章来源:www.iduyao.cn 采编人员:星星草
关于boost::regex执行crash的问题
最近在学boost::regex,编译完库后写了个小程序,但在执行r.assign()时会crash,调试进去后发现是regex::do_assign(...)这个方法没调用进去(用VS2008按F11跟不进去),但实现跟声明都是在其头文件里的,如果实现没有被放到dll里面,按理链接也不会过,所以百思不得其解,还望高手指点,在此谢过!
#include <iostream>
#include "boost/regex.hpp"
using namespace std;
using namespace boost;

int main()
{  
  regex r;
  r.assign("abab"); //执行此句crash  
  string s("cdabcdabcd");
  cmatch matchs;
  if(regex_match(s, r))
  {
  cout << "Match" << endl;
  }
  else
  {
  cout << "Unmatch" << endl;
  }
  return 1;
}

------解决方案--------------------
探讨
版本问题?调不进去正常,dll中的程序是无法跟踪到的

------解决方案--------------------
你是要这个吗?
regex H1("sH1(d{15})");
 cmatch what;
if(regex_match(" H15269526990066162004-07-310407")
 {
string x=what[1].str(); //就是你要的
 }
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: