PCRE2 10.45

PCRE2 10.45

PĂ€rast enam kui pooleaastast arendustööd on vĂ€lja antud 10.45 PERL-iga ĂŒhilduvat regulaaravaldiste raamatukogu PCRE2, mis on kirjutatud C-keeles ja mida levitatakse BSD litsentsi all. See on suhteliselt suur vĂ€ljalase, mis sisaldab uusi funktsioone, mĂ”ningaid veaparandusi ja mĂ”ningaid muudatusi, millel on tagasiĂŒhilduvusele vĂ€ike mĂ”ju.

Versioon 10.45 on esimene vÀljalase, mille on koostanud uued projekti hooldajad, kes tÀnavad Philip Hazelit, PCRE ja PCRE2 projektide loojat ja hooldajat.

Muudatuste loend:

  • JIT koostamise projekt sljit kasutatakse nĂŒĂŒd Giti alammoodulina.
  • Unicode'i andmed vĂ€rskendati versioonile 16.
  • Unicode'i Ll, Lt ja Lu atribuutide tĂ”stutundlik vastendus on muudetud Perlile vastavaks. Varem sobis /p{Ll}/i muster ainult vĂ€iketĂ€htedega (isegi kui mÀÀrati tĂ”stutundlik sobitamine). See muudatus mĂ”jutab ka POSIX-klasside (nt [:lower:]) tĂ”stutundlikku sobitamist.
  • Lisatud uus funktsioon scan_substring. See on uut tĂŒĂŒpi vĂ€ide, mis sobitab hĂ”ivamisploki sisu alammustriga.
    NÀiteks avaldis b(w++)(*scan_substring:(1).+rh) leiab sÔna, mis sisaldab haruldast ingliskeelset tÀhejada "rh", mis ei ole pÀris alguses.
  • Lisatud tugi mĂ€rgiklassidele, mis ĂŒhilduvad UTS nr 18 (Unicode'i regulaaravaldised), kasutades uut suvandit PCRE2_ALT_EXTENDED_CLASS. Selleks tuleb mĂ€rgiklassides kasutada metamĂ€rgina [ ja tehteid &&, — ja ~~, mis vĂ”imaldab hĂ”lpsasti sooritada mĂ€rgiklasside lahutamisi ja lĂ”ikeid.
    NÀiteks tai vÔi kreeka tÀhtede (kuid mitte tÀhtede vÔi muude nende kirjade tÀhemÀrkide) vastendamiseks vÔite kasutada vÀljendit [p{L}&&[p{Thai}||p{kreeka}]].
  • Lisatud tugi Perli stiilis laiendatud mĂ€rgiklassidele, kasutades sĂŒntaksit (?[
]). Samuti vĂ”imaldab see vĂ€ljendada mĂ€rgiklasside lahutamisi ja lĂ”ikeid, kuid kasutades teistsugust sĂŒntaksit kui UTS nr 18 (Unicode'i regulaaravaldised).
    NÀiteks tai vÔi kreeka tÀhtede (kuid mitte tÀhtede ega muude nende kirjade tÀhemÀrkide) vastendamiseks vÔite kasutada vÀljendit (?[p{L} & (p{Tai} + p{kreeka})]).
  • MĂ€rgiklasside sobitamise mehhanismi olulised tĂ€iustused. Kompileeritud mĂ€rgiklassid on nĂŒĂŒd kompaktsemad ja pakuvad kiiremat sobitamist suurte vĂ”i keerukate mĂ€rgikomplektide jaoks, kasutades komplekti binaarset otsingut.
  • API-le on optimeerimiste haldamiseks lisatud uus funktsioon pcre2_set_optimize().
  • Funktsiooni pcre2_substitute() palju tĂ€iustusi.
  • Muud tĂ€iustused ja veaparandused.

Allikas: linux.org.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster