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.

  1. Empareje una frase
  2. Una letra o un dígito
  3. Una vocal
  4. El primer carácter no numérico

Expresiones regulares   |   Emparejar texto literal