Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Kvantifikatori

Skaita kvantifikators

Kad vajadzīgs precīzs atkārtojumu skaits vai diapazons, izmantojiet kvantoru **, kam seko skaitlis:

say '2025' ~~ / \d ** 4 /; # 「2025」

\d ** 4 piemeklē tieši četrus ciparus pēc kārtas.

Diapazons ar diviem punktiem atļauj mainīgu skaitu. Piemēram, \d ** 2..3 piemeklē divus vai trīs ciparus — tik, cik ir pieejami, līdz trim:

say '12345' ~~ / \d ** 2..3 /; # 「123」

Raksturs paņēma trīs ciparus, jo trīs ir visvairāk, cik diapazons 2..3 atļauj.

Augšējo galu var arī atstāt vaļā. \d ** 2..* nozīmē «divi vai vairāk cipari», bet \d ** 1..* nozīmē to pašu, ko \d+.

Kvantors ** ir vispārīgā forma; *, + un ? ir tikai ērti saīsinājumi biežajiem gadījumiem 0..*, 1..* un 0..1.

Kursa navigācija

Viktorīna — Pamata kvantifikatori   |   Mantkārīga un taupīga saskaņošana


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.