以下文章引用自百度百科:
PCRE(Perl Compatible Regular Expressions中文含义:
perl语言兼容
正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之中的
正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX
正则表达式库和一些经典的正则表达式库
[1]
。
和Boost
正则表达式库的比较显示
[2]
,双方的性能相差无几,PCRE在匹配简单字符串时更快,Boost则在匹配较长字符串时胜出---但两者差距很小,考虑到PCRE的大小和易用性,我们可以认为PCRE更值得考虑。
PCRE是用C语言实现的,其C++实现版本是PCRE++。
PCRE最新的版本是8.33,可以在其官方网站下载,官网地址见扩展阅读部分。
网上有在windows平台编译pcre库的介绍,都是使用手动填加文件到工程的方式,过程比较繁琐。
其实pcre本身提供了对使用CMake进行编译的支持,操作如下:
下载安装CMake,进行如下配置:
生成的文件目录如下:
打开生成的PCRE.sln直接编译即可!