Tom qab ntau tshaj li ib nrab xyoo ntawm txoj kev loj hlob, 10.45 ntawm PERL-tshaj lub tsev qiv ntawv qhia tau raug tso tawm PCRE 2, sau hauv C thiab muab faib raws li BSD daim ntawv tso cai. Qhov no yog qhov kev tso tawm loj heev, suav nrog cov yam ntxwv tshiab, qee qhov kho cov kab laum, thiab qee qhov kev hloov pauv uas muaj kev cuam tshuam me me rau rov qab sib raug zoo.
Version 10.45 yog thawj qhov kev tso tawm uas tau npaj los ntawm cov neeg saib xyuas qhov project tshiab, uas ua tsaug rau Philip Hazel, tus tsim thiab saib xyuas ntawm PCRE thiab PCRE2 tej yaam num.
Daim ntawv thov:
- JIT compilation project sljit tam sim no siv los ua Git submodule.
- Hloov kho cov ntaub ntawv Unicode rau version 16.
- Cov ntaub ntawv tsis txaus ntseeg ntawm Unicode Ll, Lt, thiab Lu cov khoom tau hloov pauv kom phim Perl. Yav dhau los, tus qauv /p{Ll}/i sib phim tsuas yog cov cim me me (txawm tias qhov sib piv tsis sib xws tau teev tseg). Qhov kev hloov pauv no tseem cuam tshuam rau qhov tsis sib xws ntawm cov chav kawm POSIX xws li [:lower:].
- Ntxiv cov haujlwm tshiab scan_substring. Qhov no yog ib hom tshiab ntawm kev lees paub uas phim cov ntsiab lus ntawm kev ntes thaiv tawm tsam tus qauv.
Piv txwv li, cov lus qhia b(w++)(*scan_substring:(1).+rh) pom ib lo lus uas muaj cov ntawv Askiv tsawg tsawg "rh" uas tsis yog thaum pib. - Ntxiv kev txhawb nqa rau cov chav kawm ua cim tau sib xws nrog UAS #18 (Unicode Regular Expressions), siv qhov kev xaiv PCRE2_ALT_EXTENDED_CLASS tshiab. Txhawm rau ua qhov no, koj yuav tsum siv [raws li tus lej metacharacter hauv cov chav kawm ua cim thiab cov neeg ua haujlwm &&, — thiab ~~, uas tso cai rau koj yooj yim ua qhov rho tawm thiab kev sib tshuam ntawm cov chav kawm ua cim.
Piv txwv li, kom phim cov ntawv Thaib lossis Greek (tab sis tsis yog tsiaj ntawv lossis lwm cov cim hauv cov ntawv no), koj tuaj yeem siv cov lus qhia [p{L}&&[p{Thai}||p{Greek}]]. - Ntxiv kev txhawb nqa rau Perl-style txuas ntxiv cov cim cov chav kawm siv (?[…]) syntax. Nws kuj tso cai rau kev rho tawm thiab kev sib tshuam ntawm cov chav kawm ua cim qhia, tab sis siv cov syntax sib txawv dua li UAS #18 (Unicode Regular Expressions).
Piv txwv li, kom phim cov ntawv Thaib lossis Greek (tab sis tsis yog tsiaj ntawv lossis lwm cov cim hauv cov ntawv no), koj tuaj yeem siv cov lus qhia (?[p{L} & (p{Thai} + p{Greek})]). - Cov kev txhim kho tseem ceeb rau cov cwj pwm hauv chav kawm sib txuam mechanism. Cov chav kawm sau ua cim tam sim no ntau dua thiab muab kev sib txuam nrawm dua rau cov cim loj lossis cov cim nyuaj uas siv cov kev tshawb nrhiav binary hla lub teeb.
- Ib txoj haujlwm tshiab pcre2_set_optimize() tau ntxiv rau API los tswj kev ua kom zoo.
- Ntau yam kev txhim kho rau pcre2_substitute() muaj nuj nqi.
- Lwm yam kev txhim kho thiab kho kab laum.
Tau qhov twg los: linux.org.ru ua
