Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Quantificatori

Asterisco, più e punto interrogativo

Tre simboli coprono i casi più comuni. Ciascuno si applica all’elemento che lo precede immediatamente:

  • * — zero o più volte
  • + — una o più volte
  • ? — zero o una volta (facoltativo)

Il segno più riconosce una sequenza di uno o più caratteri:

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

Ha riconosciuto quante più a poteva: tre.

L’asterisco è come il più, ma riesce anche quando non c’è nulla da riconoscere, perché sono ammesse zero ripetizioni:

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

Il punto interrogativo rende un pezzo facoltativo: riconosce sia che il pezzo ci sia sia che non ci sia:

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

I quantificatori si applicano a qualunque cosa li preceda immediatamente, classi di caratteri comprese. Per esempio \d+ riconosce una sequenza di una o più cifre — un numero intero:

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

Pratica

Risolvi 1 quiz sul contenuto di questo argomento.

Quantificatori   |   Quiz — Quantificatori di base


💪 Oppure vai direttamente agli esercizi di questa sezione.