vs2005下安装boost::regex 及简单的使用(转)

安装:
  1、打开vs2005在菜单tools中选择Visual Studio 2005 Command Prompt,打开已配置好环境的命令行。
  2、进入目录boost_1_34_1/libs/regex/build,
  编译文件:nmake -f vc8.mak
  安装(将编译好的文件复制到vs2005的特定目录下):nmake -f vc8.mak install
  删除临时文件:nmake -f vc8.mak clean
  3、Tools->Options->Projects and Solutions->VC++ Directories->Include files添加boost_1_34_1路径

  初次使用提示找不到libboost_regex-vc80-mt-gd-1_34_1.lib文件,到网上搜了下解决方法为:将libboost_regex-vc80-mt-gd-1_34.lib改名libboost_regex-vc80-mt-gd-1_34_1.lib放到vs或工程目录下。


#include 
< boost / regex.hpp >
#include 
< string >

std::string sName,sHtml;
boost::regex reg(
" 要查找的正则 " ,  boost::regex::icase /*不分大小写*/ );
if (boost::regex_search(sHtml, what, reg))
{
    sName 
= what.str(*);
    TRACE(
"结果:%s/n", sName.c_str());
}



boost::regex reg(
" 要替代的正则 " );
sHtml 
=  boost::regex_replace(sHtml, reg,  " 替换成 " );

boost::regex reg(
" 要查找的正则 " );
boost::sregex_iterator it(sHtml.begin(), sHtml.end(), reg);
boost::sregex_iterator end;
for  (; it  !=  end;  ++ it)
{
    sName 
= (*it)[*].str();
}



try
{
    
/*..*/
}

catch (const boost::bad_expression &  e)
{
    std::cout 
<<"错误的表达式:" <<e.what()<<std::endl; 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值