Vrystelling van PCRE2-biblioteek 10.37

Die vrystelling van die PCRE2-biblioteek 10.37 is vrygestel, wat 'n stel funksies in die C-taal verskaf met die implementering van gereelde uitdrukkings en patroonpasinstrumente, soortgelyk in sintaksis en semantiek aan die gereelde uitdrukkings van die Perl 5-taal. PCRE2 is 'n herwerkte implementering van die oorspronklike PCRE-biblioteek met 'n onversoenbare API en gevorderde vermoΓ«ns. Die biblioteek is gestig deur die ontwikkelaars van die Exim-posbediener en word onder die BSD-lisensie versprei.

Belangrikste veranderinge:

  • POSIX-funksiesimbole soos regcomp is van libpcre2-posix verwyder omdat dit probleme vir sommige toepassings veroorsaak het. Die pcre2-symbol-clash.patch-pleister is in die stroomop aanvaar. Die ABI-weergawe van hierdie biblioteek is ook opgedateer.
  • 'n Probleem opgelos wat moontlik tot nulwyserverwysing kan lei.
  • Het twee foute reggestel tydens die hantering van baie groot getalle wat gelei het tot gedrag wat teenstrydig was met Perl se gewone uitdrukking-enjin. Byvoorbeeld, die uitdrukking "/\214748364/" het gelei tot 'n oorloop in plaas daarvan om as die oktale getal "\214" gevolg deur die karakters "748364" behandel te word.
  • Het verkeerde gedrag reggestel wanneer die "\K"-bewerking in sjablone gebruik word.
  • Optimalisering van karakterherhalingsbewerkings is teruggestuur na JIT.

Bron: opennet.ru

Voeg 'n opmerking