PCRE2 10.45

PCRE2 10.45

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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster