Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares
Literales y clases de caracteres
Un regex (abreviatura de regular expression, expresión regular) es un patrón que describe un fragmento de texto. Con un regex puedes hacer preguntas como «¿contiene esta cadena un número?» o «¿empieza esta palabra por mayúscula?», y puedes extraer piezas de una cadena o cambiarlas.
Raku tiene regex especialmente potentes y legibles, integrados directamente en el lenguaje. La forma más sencilla de escribir uno es entre dos barras:
/cat/Este patrón empareja las tres letras c, a,
t seguidas. Para comprobar una cadena contra un patrón, usa
el operador de emparejamiento inteligente ~~:
say 'the cat sat' ~~ /cat/; # 「cat」Cuando el patrón se encuentra, Raku informa de la parte de la cadena
que coincidió, mostrada entre las esquinas 「 」. Examinarás
este resultado más de cerca en la sección siguiente.
En esta primera sección aprenderás a emparejar texto exacto (literal) y a emparejar un carácter que puede ser uno de varios: una clase de caracteres. Las secciones siguientes añaden los cuantificadores, las capturas y todo lo demás que hace tan útiles a los regex.
Temas de esta sección
Práctica
Resuelve 2 cuestionarios sobre el contenido de esta sección.
Ejercicios
Esta sección contiene 4 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.