Mushure meanopfuura hafu yegore rebudiriro, 10.45 yePERL-inoenderana neanogara kutaura raibhurari yakaburitswa. PCRE2, yakanyorwa muC uye yakagoverwa pasi perezinesi reBSD. Uku kuburitswa kwakakura, kunosanganisira zvinhu zvitsva, zvimwe zvigadziriso zvebug, uye shanduko shoma dzine diki mhedzisiro yekudzokera kumashure.
Shanduro 10.45 ndiyo yekutanga kusunungurwa kwakagadzirirwa nevagadziri vatsva veprojekiti, avo vanotenda Philip Hazel, musiki uye muchengeti wePCRE nePCRE2 mapurojekiti.
Rondedzero yekuchinja:
- JIT kuunganidza chirongwa sljit ikozvino inoshandiswa seGit submodule.
- Yakagadziridzwa Unicode data kune vhezheni 16.
- Iyo kesi-isinganzwe mepu yeiyo Unicode Ll, Lt, uye Lu zvivakwa yakashandurwa kuti ienderane nePerl. Kare, iyo /p{Ll}/i patani yaienderana chete nemavara madiki (kunyangwe kana nyaya-isinganzwi kuenderana kwakatsanangurwa). Shanduko iyi inobatawo nyaya-isinganzwe kuenzanirana kwePOSIX makirasi akadai [:pasi:].
- Yakawedzera basa idzva scan_substring. Iyi imhando nyowani yekutaura inoenderana nezviri mukati mekutora block uchipesana ne subpattern.
Semuyenzaniso, izwi rokuti b(w++)(*scan_substring:(1)+rh) rinowana izwi rine mutsara wemabhii echiRungu risingawanzoitiki "rh" risiri pekutanga chaipo. - Yakawedzerwa tsigiro yemakirasi ehunhu anoenderana ne UTS#18 (Unicode Regular Expressions), uchishandisa iyo PCRE2_ALT_EXTENDED_CLASS sarudzo. Kuti uite izvi, unofanirwa kushandisa [ semetacharacter mumakirasi evatambi uye vashandisi &&, -, uye ~~, izvo zvinokutendera kuti uite nyore kubvisa uye kupindirana kwemakirasi ehunhu.
Semuenzaniso, kuti uenderane nemabhii echiThai kana echiGiriki (asi kwete mavara kana mamwe mavara muzvinyorwa izvozvo), unogona kushandisa izwi rekuti [p{L}&&[p{Thai}||p{Greek}]]. - Yakawedzera tsigiro yePerl-maitiro akawedzera hunhu makirasi uchishandisa iyo (?[...]) syntax. Izvi zvinobvumirawo kubvisa uye kupindirana kwemakirasi evatambi kuratidzwa, asi uchishandisa syntax yakasiyana pane UTS#18 (Unicode Regular Expressions).
Semuenzaniso, kuti uenderane nemabhii echiThai kana echiGiriki (asi kwete mavara kana mamwe mavara muzvinyorwa izvozvo), unogona kushandisa izwi rekuti (?[p{L} & (p{Thai} + p{Greek})]). - Kuvandudzwa kunokosha kumhando yemhando yekuenzanisa michina. Makirasi akaunganidzwa evatambi ave kuwirirana uye anopa kukurumidza kuenderana kune makuru kana akaomarara seti uchishandisa binary kutsvaga pamusoro peseti.
- Basa idzva pcre2_set_optimize() rawedzerwa kuAPI kugadzirisa optimizations.
- Mazhinji ekuvandudza kune pcre2_substitute () basa.
- Zvimwe zvigadziriso nekugadzirisa tsikidzi.
Source: linux.org.ru
