PCRE2 10.45

PCRE2 10.45

Às deidh còrr air leth-bhliadhna de leasachadh, chaidh 10.45 den leabharlann abairt cunbhalach a tha co-chosmhail ri PERL a leigeil ma sgaoil. PCRE2, sgrìobhte ann an C agus air a sgaoileadh fo chead BSD. Is e sgaoileadh an ìre mhath mòr a tha seo, a’ toirt a-steach feartan ùra, cuid de rèiteachadh bug, agus beagan atharrachaidhean aig a bheil buaidh bheag air co-chòrdalachd air ais.

Is e dreach 10.45 a’ chiad fhoillseachadh a dh’ ullaich luchd-gleidhidh a’ phròiseict ùr, a tha a’ toirt taing do Philip Hazel, neach-cruthachaidh agus neach-gleidhidh nam pròiseactan PCRE agus PCRE2.

Liosta atharrachaidhean:

  • Pròiseact cruinneachaidh JIT sljit a-nis air a chleachdadh mar fho-mhodal Git.
  • DĂ ta Unicode Ăšrachadh gu dreach 16.
  • Chaidh mapadh neo-mhothachail cĂšise de thogalaichean Unicode Ll, Lt, agus Lu atharrachadh gus a bhith co-ionnan ri Perl. Roimhe sin, cha robh am pĂ tran /p{Ll}/i a’ maidseadh ach caractaran beaga (eadhon ged a chaidh maidseadh cĂšis-mhothachail a shònrachadh). Bidh an t-atharrachadh seo cuideachd a’ toirt buaidh air maidseadh cĂšis-mothachail de chlasaichean POSIX leithid [: lower :].
  • Chaidh gnĂŹomh Ăšr scan_substring a chur ris. Is e seo seòrsa Ăšr de dhearbhadh a tha a’ maidseadh susbaint bloc glacaidh an aghaidh fo-phĂ tran.
    Mar eisimpleir, lorgar an abairt b(w ++)(* scan_substring:(1).+rh) facal anns a bheil an t-sreath litrichean tearc Beurla “rh” nach eil aig an fhìor thoiseach.
  • Taic a bharrachd airson clasaichean caractar co-chosmhail ri UTS#18 (Unicode Regular Expressions), a’ cleachdadh an roghainn Ăšr PCRE2_ALT_EXTENDED_CLASS. Gus seo a dhèanamh, feumaidh tu [ mar metacharacter ann an clasaichean caractar agus na gnĂŹomhaichean &&, - agus ~~ a chleachdadh, a leigeas leat toirt air falbh agus eadar-ghearraidhean de chlasaichean caractar a dhèanamh gu furasta.
    Mar eisimpleir, gus litrichean Thai no Grèigeach a mhaidseadh (ach chan e litrichean no caractaran eile anns na sgriobtaichean sin), dh’ fhaodadh tu an abairt [p{L}&&[p{Thai}||p{Greugais}]] a chleachdadh.
  • Taic a bharrachd airson clasaichean caractar leudaichte ann an stoidhle Perl a’ cleachdadh a’ cho-chòrdadh (?[…]). Tha e cuideachd a’ leigeil le toirt air falbh agus eadar-ghearraidhean de chlasaichean caractar a bhith air an cur an cèill, ach a’ cleachdadh co-chòrdadh eadar-dhealaichte seach UTS#18 (Abairtean cunbhalach Unicode).
    Mar eisimpleir, gus litrichean Thai no Grèigeach a mhaidseadh (ach chan e litrichean no caractaran eile anns na sgriobtaichean sin), dh’ fhaodadh tu an abairt (?[p{L} & (p{Thai} + p{Greugais})] a chleachdadh).
  • Leasachaidhean mòra air an dòigh maidsidh clas caractar. Tha clasaichean caractar cruinnichte a-nis nas toinnte agus a’ toirt seachad maidseadh nas luaithe airson seataichean caractar mòr no iom-fhillte a’ cleachdadh sgrĂšdadh dĂ -chĂ nanach thairis air an t-seata.
  • Chaidh gnĂŹomh Ăšr pcre2_set_optimize() a chur ris an API gus optimizations a riaghladh.
  • Mòran leasachaidhean air gnĂŹomh pcre2_substitute().
  • Leasachaidhean eile agus rèiteachadh bug.

Source: linux.org.ru

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster