Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Sustitución y reemplazo / Exercises / Enmascare los dígitos
Solución: Enmascare los dígitos
Aquí tienes una posible solución para la tarea.
Código
my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;🦋 Puedes encontrar el código fuente en el archivo mask-digits.raku.
Salida
PIN ####
PIN 1234Comentarios
El
S///en mayúscula hace el mismo trabajo ques///pero devuelve una cadena nueva en lugar de cambiar la variable en el sitio. Con:greemplaza cada dígito\dpor un#en la copia devuelta. Se aplica a$origcongiven, que fija la cadena como tema.Imprimir
$origdespués muestra que sigue conteniendoPIN 1234: a diferencia des///, el original quedó intacto.