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.
Navigazione del corso
← Quantificatori | Quiz — Quantificatori di base →
💪 Oppure vai direttamente agli esercizi di questa
sezione.