深入浅出 Hyperscan:高性能正则表达式算法原理与设计
上QQ阅读APP看书,第一时间看更新

1.2.1 PCRE简介

随着互联网的发展,文本和数据处理变得越来越重要。在众多的工具和开发语言发展过程中,Perl 5由于其强大、便捷的文本和数据处理能力广受欢迎,Perl支持的正则表达式也逐渐成为最重要的流派之一,越来越多的工具和开发语言开始支持兼容Perl正则表达式的语法。与此同时,PCRE也出现了。

PCRE是由Philip Hazel在1997年发布的一套兼容Perl正则表达式的库。PCRE的正则引擎质量很高,继承了Perl的正则表达式的语法和语义。开发者可以把PCRE整合到自己的工具和语言中,为用户提供丰富且极具表现力的各种正则功能。许多软件都使用了PCRE,例如PHP、Apache 2和Nmap等[1]

PCRE有两个主要的版本,当前版本是PCRE2,于2015年发布,最新版本号是10.35。而目前使用得最广泛的仍然是1997年发布的PCRE,当前版本号是8.44。

PCRE语法从严格意义上来说是正则表达式的一个流派,而不是正则表达式的一个标准,但是由于PCRE使用广泛和受欢迎程度高,开发者也常常把兼容PCRE语法称为符合PCRE标准。