起点软件园凤凰平台登陆网址
澳门金沙赌场注册送38版
您的身分:凤凰平台登陆网址编程开拓数据库类pcre下载 v8.33 最新官方版

凤凰平台登陆网址报道pcre下载 v8.33 最新官方版pcre下载 v8.33 最新官方版_凤凰平台登陆网址官网资讯

软件大小:2.3M

软件官网:HomePage

用户评分:

软件类型:国外软件

运行情况:Win All

软件语言:简体中文

软件分类:数据库类

更新时间:2018/11/14

授权方式:互博娱乐城推举软件

插件情况:无 插 件

平台检测 无插件 360通过 腾讯通过 金山通过 瑞星通过
数据库类
pcre是一款超级有用的Perl库,该软件不但包含了perl兼容的正规表示式库,同时在执行正规表示式模式匹配时还能够用与Perl 5同样的语法和语义是很有用的。
pcre

【基本简介】

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表示式库。这些在执行正规表示式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译速度显著变慢。测验了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表示式的问题。

【官方简介】

PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表示式)是一个用C语言编写的正则表示式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之类的正则表示式库小得多。PCRE十分易用,同时功能也很强大,性能超越了POSIX正则表示式库和一些经典的正则表示式库。
和Boost正则表示式库的比较显示,双方的性能相差无几,PCRE在匹配简单字符串时更快,Boost则在匹配较长字符串时胜出---但两者差距很小,考虑到PCRE的大小和易用性,我们能够认为PCRE更值得考虑。
PCRE被普遍使用在许多开源软件之中,最著名的莫过于Apache HTTP服务器和PHP脚本语言、R脚本语言,此外,正如从其名字所能看到的,PCRE也是perl语言的缺省正则库。
PCRE是用C语言实现的,其C++实现版本是PCRE++。
PCRE最新的版本是8.33,能够在其官方网站下载,官网地点见扩展阅读局部。

【软件定义】

PCRE正则表示式的定义
用于描述字符排列和匹配模式的一种语法法则。它主要用于字符串的模式分割、匹配、查找及替换操作。正则中重要的几个概念有:元字符、转义、模式单元(反复)、反义、引用和断言。
常用的元字符(Meta-character)
\A :匹配字符串串首的原子
\Z :匹配字符串串尾的原子
\b :匹配单词的边界/\bis/匹配头为is的字符串/is\b/ 匹配尾为is的字符串 /\bis\b/ 定界
\B :匹配除单词边界之外的任意字符 /\Bis/ 匹配单词“This”中的“is”
\d :匹配一个数字;等价于[0-9]
\D :匹配除数字以外任何一个字符;等价于[^0-9]
\w :匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_]
\W :匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_]
\s :匹配一个空缺字符;等价于[\f\t\v]
\S: 匹配除空缺字符以外任何一个字符;等价于[^\f\t\v]
\f: 匹配一个换页符等价于 \x0c 或 \cL
匹配一个换行符;等价于 \x0a 或 \cJ
匹配一个回车符等价于\x0d 或 \cM
\t :匹配一个制表符;等价于 \x09\或\cl
\v :匹配一个垂直制表符;等价于\x0b或\ck
\oNN:  匹配一个八进制数字
\xNN :匹配一个十六进制数字
\cC :匹配一个操纵字符

模式修正符(Pattern Modifiers)
模式修正符在疏忽大小写、匹配多行中使用特别多,掌握了这一个修正符,往往能解决我们遇到的很多问题。
i -可同时匹配大小写字母
M -将字符串视为多行
S -将字符串视为单行,换行符做一般字符看待,使“.”匹配任何字符
X -模式中的空缺疏忽不计
U -匹配到最近的字符串
e -将替换的字符串作为表示使用
格式:/apple/i匹配“apple”或“Apple”等,疏忽大小写。 当然这里还有很多种情况,在这里就纷歧一描述出来了。

【函数原型】

PCRE是一个NFA正则引擎,否则不克提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。
PCRE提供了19个接口函数。
这里只介绍了几个主要和常用的接口函数,另外的可通过PCRE源码文档进行了解。注意,使用PCRE主要是使用下面介绍的前四个函数,对这四个函数有了了解,使用PCRE库的时刻就会简单很多了。
下面所讲的函数,都在PCRE头文件上定义申明:#include 。

1.pcre_compile

函数原型:
pcre *pcre_compile(const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr)
功能:将一个正则表示式编译成一个内部表示,在匹配多个字符串时,能够加速匹配。其同pcre_compile2功能一样只是缺乏一个参数errorcodeptr。
参数说明:
pattern正则表示式
options 为0,或者别的参数选项
errptr 出错消息
erroffset 出错身分
tableptr 指向一个字符数组的指针,能够设置为空NULL。

2. pcre_compile2

函数原型:
pcre *pcre_compile2(const char *pattern, int options, int *errorcodeptr, const char **errptr, int *erroffset, const unsigned char *tableptr)
功能:将一个正则表示式编译成一个内部表示,在匹配多个字符串时,能够加速匹配。其同pcre_compile功能一样只是多一个参数errorcodeptr。
参数:
pattern 正则表示式
options 为0,或者别的参数选项
errorcodeptr 存放出错码
errptr 出错消息
erroffset 出错身分
tableptr 指向一个字符数组的指针,能够设置为空NULL。

3. pcre_exec

函数原型:
int pcre_exec(const pcre *code, const pcre_extra *extra, const char *subject, int length, int startoffset, int options, int *ovector, int ovecsize)
功能:使用编译好的模式进行匹配,采纳与Perl相似的算法,返回匹配串的偏移身分。
参数:
code 编译好的模式
extra 指向一个pcre_extra结构体,能够为NULL
subject 需要匹配的字符串
length 匹配的字符串长度(Byte)
startoffset 匹配的开头身分
options 选项位
ovector 指向一个结果的整型数组
ovecsize 数组大小。

4. pcre_study
函数原型:
pcre_extra *pcre_study(const pcre *code, int options, const char **errptr)
功能:对编译的模式进行学习,提取能够加速匹配进程的信息。
参数:
code 已编译的模式
options选项
errpt 出错消息

5. pcre_version

函数原型:
char *pcre_version(void)
功能:返回PCRE的版本信息。
参数:无。

6. pcre_config

函数原型:
int pcre_config(int what, void *where)
功能:查询当前PCRE版本中使用的选项信息。
参数:
what 选项名
where 存储结果的身分

7.pcre_maketables

函数原型:
const unsigned char *pcre_maketables(void)
功能:生成一个字符表,表中每一个元素的值不大于256,能够用它传给pcre_compile()替换掉内建的字符表。
参数:无

【安装教程】

检讨系统里是否安装了pcre软件
1、系统里是否安装了pcre软件,我们能够使用rpm 命令进行查询,如下命令
rpm -qa pcre 如果没有显示则表示还没有安装,如果显示了,刚表示安装了。如下图

2、我们要编译升级到新版本的pcre,首先把系统里的旧版删除了,然后再进行安装
使用如下命令进行卸载
rpm -e --nodeps pcre
如图:


下载并安装pcre

1.从起点软件园下载pcre源码

2.上传到服务器的/usr/local/src目录下

3.解压pcre

4.切换到pcre目录下,进行编译
cd pcre-8.37
./configure --prefix=/usr/local/pcre-8.37 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
make && make install


5.察看对应的目录是否生成.
/usr/local/pcre-8.37
/usr/local/lib/pcre
/usr/local/include/pcre

6.更新动态链接库数据
echo /usr/local/lib/pcre >> /etc/ld.so.conf
ldconfig -v


总结

因为低版本的pcre版本不克满足需求,所以才要编译高版本的pcre方能使用。以上是个人编译安装pcre软件的进程,不需要太多的编译安装参数,本来是很简单的,不外安装前一个文件不克少,所以还得要认真思索下。本文已经讲述完毕了,如果有需要能够联系我。

【使用方法】

使用pcre编写C或C++程序,然后编译。
应付C程序,编译命令为:gcc -I/usr/local/include/pcre -L/usr/local/lib/pcre -lpcre file.c
应付C程序,编译命令为:gcc -I/usr/local/include/pcre -L/usr/local/lib/pcre -lpcrecpp file.cpp
也可用apt直接安装:
apt-cache search pcre 查找pcre
下面只安装pcrecpp
apt-get install libpcre++-dev 安装pcrecpp开拓文件
apt-get install libpcre++0 安装pcrecpp库文件
  • 下载地点
有问题? 投诉报错
pcre下载 v8.33 最新官方版
高速下载器通道
电信高速下载电信高速下载联通高速下载联通高速下载
一般下载地点
浙江电信下载湖南电信下载广东电信下载江苏电信下载河南联通下载山东联通下载

大家都喜欢

  • 电脑软件
  • 澳门金沙赌场注册送38软件
更多>

用户议论

(您的议论需要通过审核才能显示)0人参与,0条议论
140

最新议论

还没有议论,快来抢沙发吧!

请简要描述您遇到的失误,我们将尽快予以修订

返回顶部
条评论