Saltar al contenido principal
Tutorial

Regex para principiantes: una guía de supervivencia práctica

· 8 min de lectura

Las expresiones regulares parecen como si alguien hubiera arrojado un teclado al azar. Pero una vez que dominas la sintaxis, se convierten en una de las herramientas más útiles en la caja de un desarrollador.

Este artículo te lleva de la mano con ejemplos reales, sin rodeos.

Caracteres: los ladrillos básicos

Las regex son instrucciones que “coinciden con algo”:

  • a — carácter a
  • \d — cualquier dígito (equivalente a [0-9])
  • \w — cualquier letra, dígito o guion bajo
  • \s — cualquier espacio en blanco (espacio, tabulador, salto de línea)
  • . — cualquier carácter (excepto salto de línea)

Combínalos y tendrás patrones como \d\d\d para “tres dígitos”.

Cuantificadores: uno solo no basta

  • * — 0 o más veces
  • + — 1 o más veces
  • ? — 0 o 1 vez
  • {n} — exactamente n veces
  • {n,m} — entre n y m veces

Por ejemplo, \d{3}-\d{4} coincide con números de teléfono como 555-1234.

Anclas: fija el patrón en posición

  • ^ — inicio de la cadena
  • $ — final de la cadena
  • \b — límite de palabra

^Error: coincide con líneas que empiezan por “Error:” — ideal para buscar errores en logs.

Ejemplos prácticos

Validar email (versión suficiente)

^[\w.+-]+@[\w-]+\.[\w.-]+$

No es perfecto, pero atrapa el 99 % de errores tipográficos.

Extraer dominio de una URL

https?://([^/]+)

El grupo ([^/]+) captura el dominio.

Normalizar múltiples espacios

\s+

Reemplazar con un espacio.

Validar fecha ISO

^\d{4}-\d{2}-\d{2}$

Solo el formato, no la validez (2026-13-99 también pasa).

Banderas: interruptores

  • g — global
  • i — ignorar mayúsculas
  • m — multilínea
  • s — punto coincide con saltos de línea

/error/gi busca todas las apariciones sin distinguir mayúsculas.

Trampas comunes

  1. Glotón vs perezoso* es glotón por defecto. <.*> come toda la línea; usa <.*?> para una coincidencia cada vez.
  2. Escapar., (, [ necesitan \., \(, \[
  3. No uses regex para HTML — usa un parser real.

Práctica

La mejor forma de aprender regex es usándola en tu código. Empieza analizando una línea de log; con el siguiente proyecto estarás escribiendo patrones complejos sin pensarlo.

¿Quieres practicar online? Prueba nuestro probador de regex — resaltado en tiempo real y visualización de grupos capturados.