正则之PCRE库

PCRE(Perl Compatible Regular Expressions)是一个C语言编写的正则表达式库,广泛应用于如Apache和PHP等开源软件。它具有轻量级、高性能和perl语言兼容的特点。本文介绍了PCRE库的基础知识,包括元字符、模式修正符和主要函数接口,并提供了一个简单的使用示例,帮助开发者了解如何在Linux环境下安装和使用PCRE库。
摘要由CSDN通过智能技术生成

目录

 

什么是PCRE库?

1.PCRE库简介

2.PCRE正则基础知识

PCRE库的安装(linux)

PCRE库的使用

1.PCRE库的函数接口

2.PCRE使用过程

3.PCRE实例

参考文章


什么是PCRE库?

1.PCRE库简介

PCRE(Perl Compatible Regular Expressions):perl语言兼容正则表达式。PCRE是一个用C语言编写的正则表达式函数库。PCRE是一个轻量级的函数库,比Boost之中的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。
        和Boost正则表达式库的比较显示,双方的性能相差无几,PCRE在匹配简单字符串时更快,Boost则在匹配较长字符串时胜出---但两者差距很小,考虑到PCRE的大小和易用性,我们可以认为PCRE更值得考虑。
        PCRE被广泛使用在许多开源软件之中,最著名的莫过于Apache HTTP服务器和PHP脚本语言、R脚本语言,此外,正如从其名字所能看到的,PCRE也是perl语言的缺省正则库。
        PCRE是用C语言实现的,其C++实现版本叫PCRE++。

2.PCRE正则基础知识

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
        \n      匹配一个换行符;等价于 \x0a 或 \cJ
        \r       匹配一个回车符等价于\x0d 或 \cM
        \t       匹配一个制表符;等价于 \x09\或\cl
        \v      匹配一个垂直制表符;等价于\x0b或\ck
        \oNN    匹配一个八进制数字
        \xNN     匹配一个十六进制数字
        \cC       匹配一个控制字符

模式修正符(P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值