C++ 正则表达式
2011-08-08 17:04
190 查看
首先需要下载并安装boost;然后再vs中进行配置(注意要根据自己的vs版本下载对应的boost);然后再vs中配置
以vs2005为例:
打开 项目—属性(或者是项目中的最后一项)“伏击包含目录”中添加你boost的安装目录(注意是boost的安装目录的最后一级包含所有boost安装文件的目录)
然后同样的操作配置lib文件 “附加库目录”中添加boost中的lib文件如下图(不是libs 谨记)
简单的例子:
#include<iostream>
#include<string>
#include"boost/regex.hpp"
using namespace std;
using namespace boost;
int main()
{
regex reg("[1-9]{9}");
string str="123456789";
if(regex_match(str,reg)==true)
{
cout<<"ok"<<endl;
system("pause");
}
esle
cout<<"匹配失败"<<endl;
return 0;
}
另外还可以在vs中设置对所有项目都不需要重新添加boost的方式如下:
在vs2005中点击 工具-选项 在右面点击添加按钮 把上述2个添加进去进OK了 ,这样添加对所有项目都适应。不建议这样!
以vs2005为例:
打开 项目—属性(或者是项目中的最后一项)“伏击包含目录”中添加你boost的安装目录(注意是boost的安装目录的最后一级包含所有boost安装文件的目录)
然后同样的操作配置lib文件 “附加库目录”中添加boost中的lib文件如下图(不是libs 谨记)
简单的例子:
#include<iostream>
#include<string>
#include"boost/regex.hpp"
using namespace std;
using namespace boost;
int main()
{
regex reg("[1-9]{9}");
string str="123456789";
if(regex_match(str,reg)==true)
{
cout<<"ok"<<endl;
system("pause");
}
esle
cout<<"匹配失败"<<endl;
return 0;
}
另外还可以在vs中设置对所有项目都不需要重新添加boost的方式如下:
在vs2005中点击 工具-选项 在右面点击添加按钮 把上述2个添加进去进OK了 ,这样添加对所有项目都适应。不建议这样!
相关文章推荐
- C++:Regex正则表达式
- C++2.0--正则表达式
- C++中的也能使用正则表达式
- 一个实验性的C++编译期正则表达式parser
- 正则表达式的用法(C++)
- Java Double-Checked Locking 已死,C++ 呢?
- 读写磁盘文件专题--采用C/C++/MFC/WIN32(API)方式
- 在C++中侦测内嵌型别的存在(rev#2)
- [北京]招聘C++程序员
- 我的C++实践(8):表达式模板技术
- 【转载】C++的整型常量的范围
- The using declaration in C++
- awk add log for c++
- C++中的虚函数(virtual function)
- C++程序设计--第八章:名字空间和异常
- c++ 指针小程序
- C++ 引用及其与指针的区别
- C++中的访问级别
- C/C++基本数据类型所占字节数
- C++中数组名和指针的区别联系