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 maldiligentaneavida), 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.