Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Riconoscere le stringhe / Exercises / Dov’è la cifra

Soluzione: Dov’è la cifra

Ecco una possibile soluzione del compito.

Codice

my $m = 'abc9x2z' ~~ /\d/;
say $m.from;
say $m.to;

🦋 Trova il programma nel file where-digit.raku.

Output

3
4

Commenti

  1. La classe \d riconosce una singola cifra. Il motore si ferma alla prima che trova — 9, all’indice 3 (le posizioni si contano da zero); il 2 successivo non viene mai raggiunto.

  2. .from dà l’inizio della corrispondenza, 3, e .to dà la posizione subito dopo la sua fine, 4. La differenza .to - .from è la lunghezza della corrispondenza: qui un carattere.

Dov’è la cifra   |   Quantificatori