VC利用boost库解析正则表达式
来源:互联网 发布:数字解码矩阵 编辑:程序博客网 时间:2024/05/08 12:05
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
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库使用
- 【程序思考】RIA 对于 java 在 web 开发领域是否是一个转机?
- 做一个中国式站长必须知道的五十个问题
- 水印协议中需要解决的一些问题- -
- 正确使用 Volatile 变量(from developerwork)
- “超低能,劲搞笑”笑话管理系统 v2.0
- VC利用boost库解析正则表达式
- 在vc6.0中使用GDI+图形函数
- 判断“网页无法显示”中的错误 --错误代码说明iis环境下
- 字符界面安装oracle 10g过程
- rs.next()的一些问题
- linux 启动
- Linux slab 分配器详解 --- 了解 Linux 内存管理的方式
- linux 中断
- Linux 网络栈剖析 -- 从 socket 到设备驱动程序