Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Emparejar cadenas / Exercises / Dónde está el dígito

Solución: Dónde está el dígito

Aquí tienes una posible solución para la tarea.

Código

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

🦋 Puedes encontrar el código fuente en el archivo where-digit.raku.

Salida

3
4

Comentarios

  1. La clase \d empareja un solo dígito. El motor se detiene en el primero que encuentra — 9, en el índice 3 (las posiciones se cuentan desde cero); el 2 posterior nunca se alcanza.

  2. .from da el comienzo de la coincidencia, 3, y .to da la posición justo después de su final, 4. La diferencia .to - .from es la longitud de la coincidencia: aquí un carácter.

Dónde está el dígito   |   Cuantificadores