Pas më shumë se gjashtë muaj zhvillimi, u lëshua 10.45 e bibliotekës së shprehjeve të rregullta përputhëse me PERL. PCRE2, e shkruar në gjuhën C dhe e shpërndarë nën licencën BSD. Ky është një rrelease relativisht i madh, i cili përfshin funksione të reja, disa korrigjime gabimesh dhe disa ndryshime që kanë ndikim të vogël në përputhshmërinë e prapme.
Versioni 10.45 është lëshimi i parë, i përgatitur nga mbështetës të rinj të projektit, të cilët falënderojnë Philip Hazel, krijuesin dhe mbështetësin e projekteve PCRE dhe PCRE2.
Lista e ndryshimeve:
- Projekti JIT-kompilimit sljit tani përdoret si një nënmodul Git.
- Të dhënat e Unicode janë përditësuar në versionin 16.
- Përputhja e pronave Unicode Ll, Lt dhe Lu që nuk është e ndjeshme ndaj rastit është modifikuar për t'u përputhur me Perl. Më parë, modeli \/p{Ll}\/i merrte parasysh vetëm simbolet e vogla (pavarësisht nga përputhja e rastit). Ky ndryshim ndikon gjithashtu në përputhjen e klasave POSIX që nuk janë të ndjeshme ndaj rastit, të tilla si [:lower:].
- Funksioni i ri scan_substring është shtuar. Ky është një lloj i ri i deklaratës që përputhet me përmbajtjen e bllokut të kapur me një nënmodel.
PĂ«r shembull, shprehja b(w++)(*scan_substring:(1).+rh) gjen fjalĂ«n qĂ« pĂ«rmban njĂ« sekuencĂ« tĂ« rrallĂ« tĂ« shkronjave "rh" nĂ« anglisht, qĂ« nuk ndodhet nĂ« fillim. - ĂshtĂ« shtuar mbĂ«shtetje pĂ«r klasat e simboleve qĂ« janĂ« tĂ« pajtueshme me UTS#18 (Ekspresionet Rregullore Unicode), pĂ«rmes opsionit tĂ« ri PCRE2_ALT_EXTENDED_CLASS. Kjo kĂ«rkon pĂ«rdorimin e [ si njĂ« metasimbol nĂ« klasat e simboleve dhe operatorĂ«t &&, â dhe ~~ qĂ« lejon thjesht tĂ« kryhen zbritje dhe bashkĂ«ngjitje tĂ« klasave tĂ« simboleve.
PĂ«r shembull, pĂ«r tĂ« pĂ«rputhur shkronjat tajlandeze ose greke (por jo shkronjat ose simbole tĂ« tjera nĂ« kĂ«to shkrime) mund tĂ« pĂ«rdoret shprehja [p{L}&&[p{Thai}||p{Greek}]]. - ĂshtĂ« shtuar mbĂ«shtetje pĂ«r klasat e zgjeruara tĂ« simboleve nĂ« stilin Perl, duke pĂ«rdorur sintaksĂ«n (?[âŠ]). Kjo gjithashtu lejon tĂ« shprehen zbritjet dhe bashkĂ«ngjitjet e klasave tĂ« simboleve, por me njĂ« sintaksĂ« tĂ« ndryshme nga UTS#18 (Ekspresionet Rregullore Unicode).
Për shembull, për të përputhur shkronjat tajlandeze ose greke (por jo shkronjat ose simbole të tjera në këto shkrime) mund të përdoret shprehja (?[p{L} & (p{Thai} + p{Greek})]). - Përmirësime të rëndësishme në mekanizmin e përputhjes së klasave të simboleve. Klasat e simboleve të kompiluar tani janë më kompakte dhe ofrojnë përputhje më të shpejtë për grupe të mëdha ose komplekse simbole, duke përdorur kërkimin binar në grup.
- Një funksion i ri pcre2_set_optimize() është shtuar në API për të menaxhuar optimizimet.
- Shumë përmirësime të funksionit pcre2_substitute().
- Përmirësime dhe korrigjime të tjera të defekteve.
Burimi: linux.org.ru
