Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kvantoroj
Avida kaj ŝparema kongruigo
Defaŭlte, kvantoro estas avida: ĝi kongruas kun tiom, kiom
ĝi eble povas, dum ĝi ankoraŭ lasas la reston de la ŝablono sukcesi.
Konsideru kongruigon de la unua < ĝis
>:
say '<a><b>' ~~ / '<' .+ '>' /; # 「<a><b>」La .+ englutis tiom, kiom ĝi povis, ĝis la
lasta >, do la kongruo etendiĝas trans
ambaŭ parojn de krampoj.
Por fari kvantoron ŝparema (ankaŭ nomata
maldiligenta aŭ neavida), aldonu ? post
ĝi. Ŝparema kvantoro kongruas kun kiel eble plej
malmulte:
say '<a><b>' ~~ / '<' .+? '>' /; # 「<a>」Nun .+? haltas ĉe la unua
>, do nur la unua enkrampa peco kongruas.
La sufikso ? funkcias sur ĉiu kvantoro: *?
kaj **? ankaŭ estas ŝparemaj. Avidaj kaj ŝparemaj versioj
kongruas kun la samaj specoj de teksto — ili diferencas nur en tio, kiom
ili prenas, kiam estas elekto.
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← La kvantoro de nombro | Kvizo — Kvantoroj →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.