PCRE2 10.45

PCRE2 10.45

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster