最近写东西用到正则表达式到网上找了一大圈没有发现好的,因为我用的是c++而且不想用ATL。最终发现c写的pcre挺好而且权威,PHP和python都用的它。
言归正转下面说一下windows下编译pcre的步骤:
1.先到pcre的官网下载,http://www.pcre.org/然后点http://gnuwin32.sourceforge.net/packages/pcre.htm下载Sources的zip。
2.下载完之后新建一个lib后者dll工程之后把pcre-7.0-src下面所有的头文件加到工程里面,然后把pcre_*.c加进去,不要把.cc或者其他的.c文件加进去。
3.请注意这一条很重要哦,编译静态库的时候要加预编译PCRE_STATIC宏。接着把pcre-7.0文件夹下的pcre_chartables.c拷到pcre-7.0-src下然后加到上一步的工程里面在链接的时候才不会有问题。这条是我亲身经历的。
最后编译就行了,写这个想让大家在windos下顺利的利用正则表达式。