PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正规表达式库,是一个用C语言编写的正则表达式函数库,由Phili Hazel编写。PRCE是一个轻量级的函数库,比Boost之中的正则表达式库小很多。PRCE十分易用,同时功能也很强大,性能超过了POSIX正则表达式和一些经典的正则表达式库。
和Boost相比,双方性能相差无几,PRCE在匹配简单字符串时更快,Boost则在匹配较长字符串时胜出,但两者差距很小,考虑到PRCE的大小和易用性,PRCE更值得考虑。PRCE被用使用在更多的开源软件中,最著名的莫过于Apache HTTP服务器和php脚本语言,此外,正如从其名字所看到的,PRCE也是perl语言的缺省正则库。
PRCE是C语言实现的,其C++的实现版本是PRCE++。更多的可以访问官方地址PRCE官网。
PRCE的安装及使用
1、下载地址 PRCE下载
2、解压 tar xjpf prce-xxx.tar.bz2
3、配置
cd prce-xxx
./configure --prefix=/usr/local/prce-xxx --libdir=/usr/local/lib/prce --includedir=/usr/local/include/prce
4、编译
make
5、安装
make install
6、检查
ls /usr/local 检查是否有prce-xxx目录
ls /use/local/lib 是否有prce目录
ls /usr/local/include 是否有prce 目录
7、将库文件导入cache
方法1:在/etc/ld.so.conf中加入 /usr/local/lib/prce 然后运行ldconfig
方法2:在/etc/ld.so.conf.d下生成一个文件,文件内容为 /use/local/lib/prce,然后运行ldconfig
8、使用
使用pcre编写C或C++
然后进行编译
编译命令
gcc -l /usr/local/include/prce -L /usr/local/lib/prce -lprce file.c