Las expresiones regulares (regexp) son una herramienta poderosa para el procesamiento de texto, permitiendo identificar, buscar y manipular cadenas específicas dentro de un texto más grande.
Buscar caracteres específicos:
Expresión: a
Descripción: Encuentra todas las instancias del carácter a en una cadena.
Ejemplo: En la cadena "manzana", encuentra dos coincidencias: a.
Caracteres alternativos:
Expresión: a|e
Descripción: Encuentra todas las instancias de a o e.
Ejemplo: En "manzana", encuentra a y e.
Cualquier carácter (comodín):
Expresión: .
Descripción: Coincide con cualquier carácter excepto los saltos de línea.
Ejemplo: En "sí", . coincide con s y í.
Conjunto de caracteres:
Expresión: [aeiou]
Descripción: Coincide con cualquier vocal.
Ejemplo: En "manzana", coincide con todas las vocales.
Rango de caracteres:
Expresión: [a-z]
Descripción: Coincide con cualquier letra minúscula del alfabeto.
Ejemplo: En "Manzana", coincide con anzana.
Negación de conjunto:
Expresión: [^aeiou]
Descripción: Coincide con cualquier carácter que no sea una vocal.
Ejemplo: En "manzana", coincide con m, n, z, n.
Cuantificadores (0 o más veces):
Expresión: a*
Descripción: Coincide con 0 o más ocurrencias de a.
Ejemplo: En "manzana", coincide con a, a, a.
Cuantificadores (1 o más veces):
Expresión: a+
Descripción: Coincide con 1 o más ocurrencias de a.
Ejemplo: En "manzana", coincide con a, a, a.
Cuantificadores (0 o 1 vez):
Expresión: a?
Descripción: Coincide con 0 o 1 ocurrencia de a.
Ejemplo: En "manzana", coincide con todas las a y también considera la ausencia de a entre otras letras.
Inicio y final de línea:
Expresión: ^manzana$
Descripción: Coincide solo si la cadena completa es "manzana".
Ejemplo: En "manzana", coincide con toda la cadena; en "manzanas", no coincide con nada.