PCRE

正则表达式库
授权协议 BSD
开发语言 C/C++
所属分类 程序开发、 正则表达式工具
软件类型 开源软件
地区 不详
投 递 者 东方富
操作系统 Linux
开源组织
适用人群 未知
 软件概览

PCRE 库是一组函数,它使用与 Perl 5 相同的语法和语义实现正则表达式模式匹配。PCRE有自己的本地API,以及一组对应POSIX正则表达式API的封装函数。PCRE库是免费的,甚至可以用来构建专有软件。

PCRE最初是为Exim MTA编写的,但现在被许多高知名度的开源项目使用,包括Apache、PHP、KDE、Postfix和Nmap。PCRE也被一些著名的商业产品所采用,比如Apple Safari。其他一些使用PCRE的有趣项目包括Chicken、Onyx、Hypermail、Leafnode、Askemos、Wenlin和8th。

可以通过匿名 FTP 或 HTTPS 从其官方主页下载 PCRE 和 PCRE2 库的当前版本:

还可以通过 HTTPS 从 SourceForge 的非官方镜像 下载:

可以通过 Subversion 检出 PCRE2 源代码(或在线 浏览PCRE2源代码):

svn co svn://vcs.pcre.org/pcre2/code/trunk pcre

或者,要通过 Subversion 检出较早的 PCRE 源代码(或在线 浏览较早的PCRE源代码):

svn co svn://vcs.pcre.org/pcre/code/trunk pcre
  • 介绍 PCRE (Perl Compatible Regular Expressions) 是一个用C语言编写的正则表达式函数库。本文简要介绍PCRE的编译和使用方法。 编译 从PCRE官网下载后,解压(本人下的版本为pcre2-10.21)。仔细阅读 README 和 NON-AUTOTOOLS-BUILD,里面介绍了很多编译的方法。由于本人需要在VS下开发,因此选择CMake编译。 1. 打开

  • PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正规表达式库,是一个用C语言编写的正则表达式函数库,由Phili Hazel编写。PRCE是一个轻量级的函数库,比Boost之中的正则表达式库小很多。PRCE十分易用,同时功能也很强大,性能超过了POSIX正则表达式和一些经典的正则表达式库。 和Boost相比,双方性能相差无几,P

  • 1. PCRE简介 PCRE(Perl Compatible Regular Expressions即:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之中的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。 和Boost正则表

 相关资料
  • 问题内容: 我必须在Python中基于PCRE解析一些字符串,而且我不知道该怎么做。 我要解析的字符串如下所示: 在此示例中,我必须获得以下不同项: 我发现与Python中的PCRE操作有关的唯一内容是以下模块:http : //pydoc.org/2.2.3/pcre.html(但它被编写为.so文件…) 您知道是否存在一些Python模块可以解析这种字符串吗? 问题答案: Python如何处理

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 问题内容: Perl RegEx和PCRE(与Perl兼容的RegEx)等具有简化的功能,可以丢弃除捕获组之外左侧的所有匹配项,但是Java不支持它,那么Java等效于它吗? 问题答案: 没有直接的等价物 。但是,您始终可以使用 捕获组 重新编写此类模式。 如果仔细研究运算符及其限制,您会发现可以使用 捕获组 替换此模式。 请参阅rexegg.com 参考: 在模式中间,说“将已报告比赛的开始重置

  • Perl RegEx和PCRE(与Perl兼容的RegEx)等都有这样的简写,可以丢弃左边的所有匹配项,但Java不支持它,那么Java的等价物是什么呢?

  • 在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 ngx.re.* 的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua 中正则表达式的性能并不如 ngx.re.* 中的正则表达式优秀;二是 Lua 中的正则表达式并不符合 POSIX 规范,而 ngx.re.* 中实现的是标准的 POSIX 规范,后者明显更具备通用

  • 一、概述 二、匹配单个字符 三、匹配一组字符 四、使用元字符 五、重复匹配 六、位置匹配 七、使用子表达式 八、回溯引用 九、前后查找 十、嵌入条件 参考资料 一、概述 正则表达式用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。 正则表达式在线工具 二、匹配单个字符 . 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符; . 是元字

  • 这部分内容可以说是学习shell脚本之前必学的内容。如果你这部分内容学的越好,那么你的shell脚本编写能力就会越强。所以不要嫌这部分内容啰嗦,也不要怕麻烦,要用心学习。一定要多加练习,练习多了就能熟练掌握了。 在计算机科学中,正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模

  • 正则表达式 有些人在面对问题时,不经大脑便认为,“我知道,这里该用正则表达式”。现在他要面对两个问题了。 ——Jamie Zawinski 如果只是在字符串中进行简单的文本搜索,不要使用正则表达式,比如 string['text']。 对于简单的构建操作,使用正则表达式作为索引即可。 match = string[/regexp/] # 获取匹配的内容 first_grou