PCRE2 10.45

PCRE2 10.45

Na meer as 'n halwe jaar van ontwikkeling is 10.45 van die PERL-versoenbare gereelde uitdrukkingsbiblioteek vrygestel. PCRE2, geskryf in C en versprei onder die BSD-lisensie. Dit is 'n relatief groot weergawe, insluitend nuwe kenmerke, 'n paar foutoplossings en 'n paar veranderinge wat 'n geringe impak op terugwaartse versoenbaarheid het.

Weergawe 10.45 is die eerste vrystelling wat voorberei is deur die nuwe projekonderhouers, wat Philip Hazel, die skepper en onderhouer van die PCRE- en PCRE2-projekte bedank.

Lys van veranderinge:

  • JIT samestelling projek sljit word nou as 'n Git-submodule gebruik.
  • Opgedateer Unicode-data na weergawe 16.
  • Die hoofletter-onsensitiewe kartering van die Unicode Ll-, Lt- en Lu-eienskappe is verander om by Perl te pas. Voorheen het die /p{Ll}/i-patroon slegs kleinletterkarakters gepas (selfs al is hoofletter-onsensitiewe passing gespesifiseer). Hierdie verandering beΓ―nvloed ook hoofletter-onsensitiewe passing van POSIX-klasse soos [:lower:].
  • Bygevoeg nuwe funksie scan_substring. Dit is 'n nuwe tipe bewering wat ooreenstem met die inhoud van 'n vasleggingsblok teen 'n subpatroon.
    Byvoorbeeld, die uitdrukking b(w++)(*scan_substring:(1).+rh) vind 'n woord wat die seldsame Engelse letterreeks "rh" bevat wat nie heel aan die begin is nie.
  • Bygevoeg ondersteuning vir karakter klasse versoenbaar met UTS#18 (Unicode Regular Expressions), met behulp van die nuwe PCRE2_ALT_EXTENDED_CLASS opsie. Om dit te doen, moet jy [ as 'n metakarakter in karakterklasse en die operateurs &&, β€”, en ~~ gebruik, wat jou toelaat om maklik aftrekkings en kruisings van karakterklasse uit te voer.
    Byvoorbeeld, om Thaise of Griekse letters te pas (maar nie letters of ander karakters in daardie skrifte nie), kan jy die uitdrukking [p{L}&&[p{Thai}||p{Grieks}]] gebruik.
  • Bygevoeg ondersteuning vir Perl-styl uitgebreide karakter klasse met behulp van die (?[...]) sintaksis. Dit laat ook toe dat aftrekkings en snypunte van karakterklasse uitgedruk word, maar met 'n ander sintaksis as UTS#18 (Unicode Gereelde Uitdrukkings).
    Byvoorbeeld, om Thaise of Griekse letters te pas (maar nie letters of ander karakters in daardie skrifte nie), kan jy die uitdrukking (?[p{L} & (p{Thai} + p{Grieks})] gebruik).
  • Beduidende verbeterings aan die karakterklas-passingsmeganisme. Saamgestelde karakterklasse is nou meer kompak en bied vinniger passing vir groot of komplekse karakterstelle deur binΓͺre soektog oor die stel te gebruik.
  • 'n Nuwe funksie pcre2_set_optimize() is by die API gevoeg om optimaliserings te bestuur.
  • Baie verbeterings aan die pcre2_substitute() funksie.
  • Ander verbeterings en foutoplossings.

Bron: linux.org.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners πŸ”₯ Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster