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

Zvaigznīte, plus un jautājuma zīme

Trīs simboli aptver biežākos gadījumus. Katrs attiecas uz elementu, kas ir tieši pirms tā:

  • * — nulle vai vairāk reižu
  • + — viena vai vairāk reižu
  • ? — nulle vai viena reize (neobligāti)

Plusa zīme piemeklē vienas vai vairāku rakstzīmju virteni:

say 'aaah' ~~ / a+ /; # 「aaa」

Tā piemeklēja tik a, cik varēja, — trīs.

Zvaigznīte ir tāda pati kā pluss, taču tā izdodas arī tad, kad piemeklēt nav nekā, jo ir atļautas nulle atkārtojumu:

say 'colour' ~~ / colou*r /; # 「colour」
say 'color'  ~~ / colou*r /; # 「color」

Jautājuma zīme padara gabalu neobligātu — tā piemeklē neatkarīgi no tā, vai gabals ir vai nav:

say 'colour' ~~ / colou?r /; # 「colour」
say 'color'  ~~ / colou?r /; # 「color」

Kvantori attiecas uz to, kas ir tieši pirms tiem, arī uz rakstzīmju klasi. Piemēram, \d+ piemeklē vienu vai vairāku ciparu virteni — veselu skaitli:

say 'order 66' ~~ / \d+ /; # 「66」

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Kvantifikatori   |   Viktorīna — Pamata kvantifikatori


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