PCRE2 10.45

PCRE2 10.45

Nakon više od pola godine razvoja, objavljena je verzija 10.45 biblioteke PERL-kompatibilnih regularnih izraza. PCRE2, napisana na jeziku C i distribuirana pod BSD licencom. Ovo je relativno veliko izdanje koje uključuje nove funkcije, neka ispravljenih grešaka i nekoliko promjena koje imaju mali utjecaj na unazadnu kompatibilnost.

Verzija 10.45 je prvo izdanje koje su pripremili novi održavatelji projekta, koji zahvaljuju Philipu Hazel-u, tvorcu i održavatelju projekata PCRE i PCRE2.

Popis promjena:

  • Projekt JIT-kompilacije sljit sada se koristi kao Git podmodul.
  • Podaci o Unicode-u su ažurirani na verziju 16.
  • Neosjetljivo na velika i mala slova uspoređivanje Unicode svojstava Ll, Lt i Lu promijenjeno je kako bi se uskladilo s Perl-om. Ranije je obrazac /p{Ll}/i uzimao u obzir samo znakove malih slova (čak i ako je bilo navedeno uspoređivanje bez obzira na veličinu slova). Ova promjena također utječe na neosjetljivo na velika i mala slova uspoređivanje POSIX klasa, poput [:lower:].
  • Dodana je nova funkcija scan_substring. Ovo je nova vrsta izraza koja uspoređuje sadržaj zarobljenog bloka s poduzorkom.
    Na primjer, izraz b(w++)(*scan_substring:(1).+rh) pronalazi riječ koja sadrži rijetku u engleskom jeziku sekvencu slova 'rh' koja nije na samom početku.
  • Dodana je podrška za klase znakova kompatibilne s UTS#18 (Unicode Regular Expressions), uz novu opciju PCRE2_ALT_EXTENDED_CLASS. Za ovo je potrebno koristiti [ kao metasimbol u simbolskim klasama i operatore &&, — i ~~ što omogućava jednostavno oduzimanje i presjek simbolskih klasa.
    Na primjer, za usporedbu tajskih ili grčkih slova (ali ne slova ili drugih simbola u tim pismima) može se koristiti izraz [p{L}&&[p{Thai}||p{Greek}]].
  • Dodana je podrška za proširene klase znakova u stilu Perla, koristeći sintaksu (?[…]). Ovo također omogućava iskazivanje oduzimanja i presjeka klasa znakova, ali koristeći sintaksu koja se razlikuje od UTS#18 (Unicode Regular Expressions).
    Na primjer, za usporedbu tajskih ili grčkih slova (ali ne slova ili drugih simbola u tim pismima) može se koristiti izraz (?[p{L} & (p{Thai} + p{Greek})]).
  • Significant improvements in the character class matching mechanism. Compiled character classes are now more compact and provide faster matching for large or complex character sets by using binary search over the set.
  • A new function pcre2_set_optimize() has been added to the API to manage optimizations.
  • A multitude of improvements in the pcre2_substitute() function.
  • Ostale nadogradnje i ispravci grešaka.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster