Pas më shumë se gjashtë muaj zhvillim, u lëshua versioni 10.45 i bibliotekës së shprehjeve të rregullta të përputhshme me PERL PCRE2, e shkruar në gjuhën C dhe e shpërndarë nën licencën BSD. Ky është një lëshim relativisht i madh, që përfshin funksionalitete të reja, disa rregullime gabimesh dhe disa ndryshime, që kanë një ndikim të vogël në kompatibilitetin prapa.
Versioni 10.45 është lëshimi i parë i përgatitur nga mbajtësit e rinj të projektit, të cilët falenderojnë Philip Hazel, krijuesin dhe mbajtësin e projekteve PCRE dhe PCRE2.
nöqtÉlÉri ilÉ
- Projekti i kompilimit JIT sljit tani përdoret si një submodul Git.
- Të dhënat e Unicode janë azhurnuar në versionin 16.
- Krahasimi pa ndjeshmĂ«ri ndaj rasteve tĂ« pronave Unicode Ll, Lt dhe Lu Ă«shtĂ« ndryshuar pĂ«r tâu pĂ«rputhur me Perl. MĂ« parĂ«, shablloni /p{Ll}/i merrte parasysh vetĂ«m karakteret e vogla (edhe nĂ«se ishte specifikuar krahasimi pa ndjeshmĂ«ri ndaj rasteve). Ky ndryshim gjithashtu ndikon nĂ« krahasimin pa ndjeshmĂ«ri ndaj rasteve tĂ« klasave POSIX, si p.sh. [:lower:].
- ĂshtĂ« shtuar njĂ« funksion i ri scan_substring. Ky Ă«shtĂ« njĂ« lloj tĂ« pohimit qĂ« pĂ«rputh pĂ«rmbajtjen e bllokut tĂ« kapur me njĂ« nĂ«nshabllon.
PĂ«r shembull, shprehja b(w++)(*scan_substring:(1).+rh) gjen njĂ« fjalĂ« qĂ« pĂ«rmban njĂ« sekuencĂ« tĂ« rrallĂ« tĂ« karaktereve «rh», qĂ« nuk Ă«shtĂ« nĂ« fillim. - ĂshtĂ« shtuar mbĂ«shtetje pĂ«r klasat e karaktereve qĂ« janĂ« pĂ«rputhshme me UTS#18 (Shprehjet e Rregullta Unicode), me opzionin e ri PCRE2_ALT_EXTENDED_CLASS. PĂ«r kĂ«tĂ«, duhet tĂ« pĂ«rdorni [ si metasimbol nĂ« klasat e karaktereve dhe operatorĂ«t &&,|| dhe ~~, qĂ« lejon tĂ« bĂ«ni lehtĂ« diferencimin dhe ndĂ«rprerjet e klasave tĂ« karaktereve.
PĂ«r shembull, pĂ«r tĂ« pĂ«rputhur karakteret thai ose greke (por jo karakteret ose simbolet e tjera nĂ« kĂ«to shkrime) mund tĂ« pĂ«rdorni shprehjen [p{L}&&[p{Thai}||p{Greek}]]. - ĂshtĂ« shtuar mbĂ«shtetje pĂ«r klasat e zgjeruara tĂ« karaktereve nĂ« stilin Perl, duke pĂ«rdorur sintaksĂ«n (?[âŠ]). Kjo gjithashtu lejon shprehjen e diferencave dhe ndĂ«rprerjeve tĂ« klasave tĂ« karaktereve, por duke pĂ«rdorur njĂ« sintaksĂ« qĂ« Ă«shtĂ« e ndryshme nga UTS#18 (Shprehjet e Rregullta Unicode).
Për shembull, për të përputhur karakteret thai ose greke (por jo karakteret ose simbolet e tjera në këto shkrime) mund të përdorni shprehjen (?[p{L} & (p{Thai} + p{Greek})]). - Përmirësime të rëndësishme në mekanizmin e kërkimit të klasave të simboleve. Klasat e simboleve të kompiluara tani janë më kompakte dhe ofrojnë një përputhje më të shpejtë për grupe të mëdha ose komplekse simbolesh, 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 rregullime të tjera të defekteve.
Burimi: linux.org.ru
