Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kvantoroj
La kvantoro de nombro
Kiam vi bezonas ekzaktan nombron da ripetoj, aŭ intervalon, uzu la
kvantoron ** sekvatan de nombro:
say '2025' ~~ / \d ** 4 /; # 「2025」\d ** 4 kongruas kun ekzakte kvar ciferoj sinsekve.
Intervalo kun du punktoj permesas variablan kalkulon. Ekzemple,
\d ** 2..3 kongruas kun du aŭ tri ciferoj — tiom, kiom
disponeblas, ĝis tri:
say '12345' ~~ / \d ** 2..3 /; # 「123」La ŝablono prenis tri ciferojn, ĉar tri estas la plejmulto, kiun ĝi
rajtas en la intervalo 2..3.
Vi ankaŭ povas lasi la supran finon malfermita.
\d ** 2..* signifas «du aŭ pli da ciferoj», kaj
\d ** 1..* signifas la samon kiel \d+.
La kvantoro ** estas la ĝenerala formo; *,
+ kaj ? estas nur oportunaj mallongigoj por la
oftaj kazoj 0..*, 1..* kaj
0..1.
Kursa navigado
← Kvizo — Bazaj kvantoroj | Avida kaj ŝparema kongruigo →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.