贴一个自己写的用到boost库的实例
来源:互联网 发布:0506赛季科比数据 编辑:程序博客网 时间:2024/06/02 14:11
1.在stdafx.h中加上:
#ifdef _DEBUG
#pragma comment(lib, "libboost_regex-vc100-mt-gd-1_47.lib")
#else
#pragma comment(lib, "libboost_regex-vc100-mt-1_47.lib")
#endif
2.在vs2010中的directory中加上:D:\HDTSDK\boost_1_47_0\boost_1_47_0;和 D:\HDTSDK\boost_1_47_0\boost_1_47_0\stage\lib;
3.在stdafx.h中加上:#include <boost/regex.hpp>
BOOL CTechFilter::bMatchUrl(const string& strMatchType, const string& strMatchContent, const string& strUrlData)
{
if ("contain" == strMatchType)
{
boost::regex reg(strMatchContent) ;
boost::smatch m ;
return boost::regex_search(strUrlData, m, reg) ;
}
else if ("not contain" == strMatchType)
{
boost::regex reg(strMatchContent) ;
boost::smatch m ;
return !boost::regex_search(strUrlData, m, reg) ;
}
else if ("begin" == strMatchType)
{
string strMatch = strMatchContent ;
strMatch += "[\\s\\S]*?" ;
boost::regex reg(strMatch) ;
return boost::regex_match(strUrlData, reg) ;
}
else if ("not begin" == strMatchType)
{
string strMatch = strMatchContent ;
strMatch += "[\\s\\S]*?" ;
boost::regex reg(strMatch) ;
return !boost::regex_match(strUrlData, reg) ;
}
else if ("end" == strMatchType)
{
string strMatch = "[\\s\\S]*?" ;
strMatch += strMatchContent ;
boost::regex reg(strMatch) ;
return boost::regex_match(strUrlData, reg) ;
}
else if ("not end" == strMatchType)
{
string strMatch = "[\\s\\S]*?" ;
strMatch += strMatchContent ;
boost::regex reg(strMatch) ;
return !boost::regex_match(strUrlData, reg) ;
}
else if ("equal" == strMatchType)
{
string strMatch = strMatchContent ;
boost::regex reg(strMatch) ;
return boost::regex_match(strUrlData, reg) ;
}
else if ("not equal" == strMatchType)
{
string strMatch = strMatchContent ;
boost::regex reg(strMatch) ;
return !boost::regex_match(strUrlData, reg) ;
}
else
{
CHDTLog::Instance()->WriteLogError("CTechFilter::bMatchUrl", "url的type属性输入不对导致这条url没法匹配", "Tech_Filter.dll") ;
return FALSE ;
}
}
- 贴一个自己写的用到boost库的实例
- 自己写的一个Epoll实例
- 使用C++和Boost库写一个自己的脚本引擎
- 自己写的一个导出的程序这里主要用到一下程序
- 自己写的一个使用CSocket的实例
- 自己写的一个C#窗体美化的实例
- 自己写的一个ajax+artdialog的小实例
- 自己写的一个数据库自定义函数实例
- RPG/400 自己写的一个小实例分享!(1)
- RPG/400 自己写的一个小实例分享!(2)
- RPG/400 自己写的一个小实例分享!(3)
- 一个用到Boost中time_duration类而产生的bug
- DELPHI 自己写的经常用到的加解密函数
- 自己写的各种可能会用到的东西
- 贴一个 自己写的小东西....
- 自己写的一个数学库
- 写一个自己的javascript库
- 写一个自己的javascript库
- 关于android2.2地图定位的问题,取得了设备所在经纬度,得不到具体的地址的问题
- 插件15:图像裁剪
- sql 查询慢的48个原因分析
- AJAX跨域获取数据
- Warning Cannot send session cookie - headers already sent...问题的解决(PHP的UTF-8 BOM引起的问题)
- 贴一个自己写的用到boost库的实例
- 【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!简述J2me的游戏类库与Android游戏开发!
- VC 修改窗口属性
- 谈判心法!
- Java读取文件方法大全
- 深入Java核心 Java内存分配原理精讲
- android短信监听工具
- jquery 添加插入元素技巧
- Ubuntu设置PATH全局有效