VC利用boost库解析正则表达式
来源:互联网 发布:阿卡姆骑士优化补丁 编辑:程序博客网 时间:2024/04/30 22:48
boost库安装比较麻烦,需要自己编译源文件,我整理了一下,如果仅仅需要做正则表达式,按下面的代码敲就行了.
cmd
vcvars32.bat
cd D:/boost_1_32_0/libs/regex/build
d:
nmake -fvc6.mak
nmake -fvc6.mak install
注意,别看下载下来的数据包没有多大,解压缩之后达到了100多M,编译完之后为109M,占用131M,所以安装时一定注意空出足够的空间,敲入nmake -fvc6.mak后等待的时间比较长,屏幕上还会出现一大堆英语,可以不做考虑.按照步骤往下敲就行了.压缩包内文档很详细,参照文档继续就可以了.
在VC6中集成:Tools->Options->Directories->Include files
加入:D:/boost_1_32_0
编写一个源程序测试一下:
#include "stdafx.h"
#include <cstdlib>
#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>
#include <iostream>
using namespace std;
using namespace boost;
regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");
int main(int argc, char* argv[])
{
std::string in;
cmatch what;
cout << "enter test string" << endl;
getline(cin,in);
if(regex_match(in.c_str(), what, expression))
{
for(int i=0;i<what.size();i++)
cout<<"str :"<<what[i].str()<<endl;
}
else
{
cout<<"Error Input"<<endl;
}
return 0;
}
输入: select name from table
输出: str:select name from table
str:name
str:table
- VC利用boost库解析正则表达式
- VC利用boost库解析正则表达式
- VC利用boost库解析正则表达式
- VC利用boost库解析正则表达式
- VC利用boost库解析正则表达式
- 转载:VC利用boost库解析正则表达式
- 利用Boost解析正则表达式,解析一个范围示例
- 在VC中使用正则表达式(boost库)
- VC中Boost正则表达式使用
- boost库 -- regex正则表达式
- Boost.Regex库 正则表达式
- 利用正则表达式实现密码解析
- 利用正则表达式解析简单XML
- Boost 正则表达式库regex使用手记
- 使VC6支持BOOST正则表达式库
- BOOST正则表达式库处理中文
- 【转】boost正则表达式库简单介绍
- C++正则表达式处理Boost库使用
- 使用FileUpload组件上传文件
- 大家对Blog或者AM有任何意见可以在这篇日志里留言
- jspSmartUpload上传组件
- commons-fileupload-1.0上传组件使用实例.
- JavaBean实现多个文件上传的两种方法
- VC利用boost库解析正则表达式
- 用Visual C++实现PDF文件的显示
- 一篇讲RMI不错的入门概念帖子
- 争论和狡辩
- ADO相关知识
- MySecondMail.java
- ReadMail
- VS.NET"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- 无法在服务器上启动调试的解决办法