Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Sustitución y reemplazo
Transliteración
Cuando quieres reemplazar caracteres sueltos en
lugar de un patrón entero, usa el operador de transliteración
tr///. Mapea cada carácter del primer conjunto al carácter
que está en la misma posición del segundo:
my $s = 'hello';
$s ~~ tr/a..z/A..Z/;
say $s; # HELLOCada letra minúscula se reemplaza por la mayúscula que está en la posición correspondiente del segundo rango, así que toda la palabra pasa a mayúsculas.
Los dos conjuntos se emparejan carácter a carácter. Un ejemplo pequeño que desplaza tres letras:
my $s = 'abcabc';
$s ~~ tr/abc/xyz/;
say $s; # xyzxyzAquí toda a pasa a ser x, toda
b pasa a ser y y toda c pasa a
ser z.
La transliteración es la herramienta adecuada para las
correspondencias a nivel de carácter: cambiar mayúsculas, intercambiar
un alfabeto pequeño o codificar. Para cualquier cosa que dependa de un
patrón en lugar de caracteres sueltos, usa s///.
Práctica
Resuelve 1 cuestionario sobre el contenido de este tema.
Navegación del curso
← Capturas en el reemplazo | Quiz — Sustitución →
💪 O ve directamente a los ejercicios de esta
sección.