您的位置:首页 > 编程语言 > C语言/C++

正则库相关及windows-VS-C++环境下pcre && pcre++的编译和使用

2012-08-22 17:07 736 查看
C++标准缺少正则的良好支持,需要自己安装库,比较流行的库有GNU Regex Library、Boost.Regex、PCRE、GRETA,对这些库的介绍网上很多,可以参考点击打开链接;这些库的性能比较,我认为没有绝对的优劣,可以参考点击打开链接

我个人选择使用已经顺手的perl兼容的“PCRE”,但其为C编写,使用不方便,好在有人为其包了C++的interface,即PCRE++。但windows-VS-C++环境下pcre && pcre++的编译和使用,网上资料很少且琐碎且不work--,在一天各种折腾后,终于使用PCRE++成功了,下面说明方法:

第一步,参看点击打开链接,编译pcre成功

第二步,下载pcre++,建立一个VS空项目,然后将libpcre++ 下的头文件、cc文件导入到工程(注:按第一步配置好工程)。如果生成静态库,则配置类型选lib,可成功编译及使用;如果生成dll,可参考点击打开链接

注:

可能会报setlocale的错,将std::改为::即可

第三步,以上编译成功,使用pcre++时,#include <pcre++.h>,using namespace pcrepp,并在“链接-附加依赖项”导入pcred.lib、pcrepp.lib (可选:pcrecppd.lib、预处理器定义PCRE_STATIC)

PS:VS2008以上已有tr1库的正则支持,其基于boost正则库,但不兼容perl。






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: