当前位置:首页 > java知识学习_java技术文章 > 正文

pcre是什么插件与pcre devel软件安装不了的问题总结

浏览186+

一、pcre插件到底是什么

1)简介与作用

pcre严格意义上来说应该不能算是一个插件儿,只能算是一个类库之类的应用,它是一个perl库,作用主要是用来提供正则表达式的相关功能,是纯用C语言进行编写完成。

PCRE介绍

2)pcre的特点

pcre库的特点就是小巧轻量,它比同类的Boost要小巧很多,小巧的同时也给大家的使用带来了方便,因此它是十分容易上手和易用的,尽管如此但是它的功能可不能小觑,其功能还是非常强大的,并不比Boost功能差。

3)性能与优点

pcre在性能方面也多次测试和跟其它类似的进行多次对比过,它的性能十分优越,几乎与Boost相差无几,比POSIX表达式库要更加强大一些。

pcre除了以上的优点之外,还有其它的很多优点我们就不再一一介绍了,作为正则表达式语言特别的令人惊喜,它匹配简单的字符串儿时几乎是所有正则表达式语言中性能最快的,甚至胜过Boost,Boost的优势是匹配很长的字符串儿时才会有些许的优势,至于Boost与pcre如何选择,在这里充分考虑到上手性、易用性、小巧灵活性以及性能方面的多方比较与测试,我们优先推荐使用pcre库。

4)应用范围

基于pcre所有优点于一身的特点,因此在各大软件儿中都有广泛使用的足迹,像是著名的反向代理软件Nginx以及相应的服务器软件儿HTTP、还有R语言、PPT,PHP语言之类的都在一直热衷于pcre的应用。

perl语言中,默认的支持最多的正则表达式库也是首选的pcre。

5)版本说明

关于PCRC库的版本问题,目前应该是官网最新的是8.33的版本儿,目前已经更新到这个版本儿了,大家可以去其相应的官方网站下载,至于C++实现的相关版本儿名字叫pcre++。

6)下载与安装

下面具体讲解一下pcre具体的下载与安装说明,上一小节中提供了PCF的官方网站,大家可以点击官方网站下载,不过由于地址在国外下载速度比较慢,因此下面我们也贴出相应的下载完成的安装包儿供大家下载。

pcre下载地址https://sourceforge.net/projects/pcre/files/pcre/

具体的安装问题,这里我们只讲解在Linux下系统安装,不讲Windows系统的安装,因为Windows安装都是界面儿画的傻瓜式安装,太简单了双击下一步就可以,我们只讲命令下的安装。

首先将下载完成的压缩包儿用tar –xvzf的Linux命令进行解压,解压完成后的目录文件,然后我们进入到根目录下,执行一个make命令进行编译,然后再执行make install和make clean命令进行安装和编译,具体的详细操作步骤详见下图:

pcre详细安装步骤图

7)PCRE正则表达式基础与具体使用

pcre的正则表达式相关的字符匹配和相关的基础知识在这里我们就不需要做详细的介绍了,因为涉及的内容比较多,它的具体使用也比较复杂,我们可以参见下面的这篇文章《正则之PCRE库》,有详细的使用说明。

二、pcre devel具体是什么

想要了解devel的同时,我们首先要弄明白pcre和pcre devel的区别到底是什么,其实它们两个是包含与被包含的关系。

devel包含pcre,因此,使用了devel之后就可以不用pcre的命令了,devel除了上面所说的包含了pcre的库之外,它还多了一个头文件的信息,头文件主要是用于开发使用的,并且也依赖了很多的相关的包儿,在使用pcre devel命令的时候会将所有依赖的包都会自动安装。

三、相关软件安装不了的问题总结

1)如何查看linux系统下pcre是否安装成功的问题

关于如何查看pcre是否安装成功的问题其实很简单,只需要一个命令就可以了,首先我们要切入到命令行界面儿,然后输入rpm -qa pcre这个命令,执行之后就会儿查看到该pcre已经安装成功的相关版本,如果出现了版本,就说明安装已经成功了,没有出现版本就说明安装不成功,具体相关截图如下:

linux系统下rpm -qa pcre命令

pcre安装成功后的版本展示截图

2)pcre-8.1.0版本安装失败问题

在我们的Linux系统下安装pcre的8.1.0的相关版本时显示安装错误,没有安装成功,出现了command not found这样的错误提示,并且使用make再次进行编译时还会报错,具体的错误问题详见下图。

pcre安装与编译时的错误问题提示

具体的解决方法参见下图中的命令,我们需要进入到configure目录下执行-disable-shared –with-pic相关命令,然后重新编译后重新安装问题即可得到解决。

解决pcre安装失败的命令