PCRE2库10.37发布

PCRE2库10.37版本已经发布,提供了一组C语言的函数以及正则表达式和模式匹配工具的实现,在语法和语义上与Perl 5语言的正则表达式类似,PCRE2是重新设计的。原始 PCRE 库的实现,具有不兼容的 API 和高级功能。该库由 Exim 邮件服务器的开发人员创建,并在 BSD 许可证下分发。

主要变化:

  • POSIX 函数符号(例如 regcomp)已从 libpcre2-posix 中删除,因为它们会给某些应用程序带来问题。 pcre2-symbol-clash.patch 补丁已被上游接受。该库的 ABI 版本也已更新。
  • 修复了可能导致空指针取消引用的问题。
  • 修复了处理非常大的数字时导致行为与 Perl 正则表达式引擎不一致的两个错误。例如,表达式“/\214748364/”会导致溢出,而​​不是被视为八进制数“\214”后跟字符“748364”。
  • 修复了在模板中使用“\K”操作时的错误行为。
  • 字符重复操作的优化已返回到 JIT。

来源: opennet.ru

添加评论