Chinaunix首页 | 论坛 | 博客
  • 博客访问: 646274
  • 博文数量: 603
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-17 11:04
文章分类

全部博文(603)

文章存档

2011年(1)

2008年(602)

我的朋友

分类:

2008-09-17 11:17:25


  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
#include
#include
#include
#include

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   cout<<"str :"< }
 else
 {
  cout<<"Error Input"< }
 return 0;
}

  输入: select name from table
  输出: str:select name from table
     str:name
     str:table
--------------------next---------------------

阅读(399) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~