Cómo describir patrones con expresiones regulares

Resumen

Aprender expresiones regulares significa dejar de buscar texto exacto para empezar a describir patrones, una habilidad que resuelve en segundos tareas que a otros les toman una tarde entera. Este recorrido es para quien programa, valida formularios o limpia datos y quiere entender el motor en lugar de copiar patrones sin comprenderlos.

Lo interesante es que una línea que parece caracteres al azar puede encontrar cualquier fecha en un archivo, sin importar cuántas líneas tenga [0:00]. Ese es el poder que vas a desbloquear.

Por qué conviene describir patrones en vez de buscar texto

Imagina que tienes el registro de un sistema real y quieres sacar la fecha. La opción frágil es buscar 2026-05-13 tal cual, pero eso solo encuentra esa fecha específica [0:56]. En cuanto llega un registro nuevo, tu búsqueda queda inservible.

La opción inteligente es describirle al motor la forma del dato: cuatro dígitos, un guion, dos dígitos, otro guion, dos dígitos [1:07]. No le dices qué fecha buscar, le dices qué forma tiene una fecha.

Y aquí viene lo valioso: ese mismo patrón encuentra la fecha de hoy, la de ayer y la de cualquier registro que llegue mañana [1:30]. Escribes una vez y funciona siempre.

¿Qué es una expresión regular? Es un patrón que describe la forma de un dato, no su contenido exacto. En lugar de buscar una fecha concreta, describes su estructura para encontrar todas las fechas posibles.

Cómo se lee el patrón de una fecha

Desglosar el patrón lo vuelve simple. Cada símbolo tiene una función concreta [1:15]:

  • \d significa cualquier dígito.
  • {4} entre llaves significa exactamente cuatro veces.
  • El guion se escribe literal, seguido de dos dígitos, guion y dos dígitos más.

Eso es todo. Con esas piezas describes la forma completa de una fecha sin nombrar ninguna en particular.

¿Qué significa \d{4} en regex? Indica exactamente cuatro dígitos seguidos. La barra invertida con la d representa cualquier número, y las llaves con el 4 fijan la cantidad de repeticiones.

Dónde vas a encontrar las expresiones regulares

Las regex están en todas partes, y por eso vale la pena dominarlas. Aparecen en contextos que ya usas todos los días [0:24]:

  • En tu editor de código.
  • En la terminal.
  • En las bases de datos.
  • En los formularios que validan tu correo cada vez que te registras a algo.

Casi todo el mundo las usa copiando patrones de Internet sin entenderlos, rezando para que funcionen [0:36]. Quienes sí las comprenden trabajan mucho más rápido. Por eso son de los conocimientos que más tiempo te ahorran en tu carrera.

Qué vas a poder hacer al dominar el motor

La idea inicial de encontrar una fecha se escala hacia tareas mucho más potentes. A lo largo del camino vas a aprender a [2:04]:

  • Capturar una fecha y reformatearla.
  • Extraer un correo y validarlo.
  • Separar el nivel de error dentro de un registro.
  • Convertir miles de líneas de texto crudo en datos limpios y estructurados.

Después de dominar estas operaciones, pasar de texto desordenado a datos utilizables deja de ser una tarea manual y tediosa.

Cómo está organizado el aprendizaje

El recorrido sigue una secuencia pensada para que dejes de adivinar [2:20]. Empiezas entendiendo cómo piensa el motor, porque cuando lo entiendes, ganas control total. Luego avanzas por estas etapas:

  1. El alfabeto de los patrones.
  2. Anclar y validar.
  3. Capturar datos.
  4. Técnicas profesionales, incluyendo cómo escribir regex que no pongan en riesgo tu servidor.

Ese último punto importa más de lo que parece: un patrón mal escrito puede comprometer el rendimiento de tu servidor.

Por qué aprender el motor y no un solo lenguaje

La gran ventaja es que no vas a aprender las regex de un lenguaje específico, sino el motor que las hace funcionar [2:44]. Eso cambia todo el retorno de tu esfuerzo.

Lo que veas aquí te sirve en Python, JavaScript, Java, SQL, en tu editor y en la terminal [2:50]. Una sola habilidad que se traslada a muchos contextos, enseñada por María Paula Duque, ingeniera de software [2:56].

¿Te animas a dejar de copiar patrones y empezar a entenderlos? Cuéntame en los comentarios qué tarea de tu día a día te gustaría resolver con expresiones regulares.