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

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。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值