Skip to main content
CheckTown
Dev Tools

Pruebas de Regex: Escribe y depura expresiones regulares al instante

Publicado 5 min de lectura
En este artículo

¿Qué es una expresión regular?

Una expresión regular (regex o regexp) es una secuencia de caracteres que define un patrón de búsqueda. Se usan para buscar, comparar, extraer, reemplazar y validar texto. Los patrones regex son compatibles de forma nativa en casi todos los lenguajes de programación y son herramientas esenciales en el arsenal de cualquier desarrollador.

Las regex pueden ir desde patrones simples como \d+ (uno o más dígitos) hasta patrones multilínea complejos con lookaheads, referencias hacia atrás y grupos con nombre. Aunque son muy potentes, las regex complejas pueden ser difíciles de leer y mantener — el tester de regex te ayuda a construir y verificar patrones de forma interactiva.

Cómo funciona nuestro tester de regex

El tester de regex ofrece comparación en tiempo real con resaltado visual mientras escribes.

  • Comparación en tiempo real — resalta todas las coincidencias en tu cadena de prueba mientras escribes el patrón
  • Soporte de flags — activa o desactiva los flags global, sin distinción de mayúsculas, multilínea y dotAll
  • Visualización de grupos capturados — muestra los grupos capturados y las capturas con nombre para patrones complejos

Pruébalo gratis — sin registro

Probar una expresión regular →

Cuándo usar el tester de regex

El tester de regex es útil siempre que necesites desarrollar o depurar un patrón antes de integrarlo en el código.

  • Validación de formularios — desarrolla y prueba patrones para validar correos electrónicos, teléfonos, códigos postales o entradas personalizadas
  • Análisis de logs — construye regex para extraer campos de líneas de log antes de procesarlos con grep o awk
  • Extracción de datos — prueba patrones para hacer scraping o parsear datos estructurados de texto o HTML

Preguntas frecuentes

¿Cuál es la diferencia entre cuantificadores codiciosos y perezosos?

Los cuantificadores codiciosos (*, +, ?) capturan todo lo posible. Los perezosos (*?, +?, ??) capturan lo mínimo posible. Por ejemplo, con la cadena <a>texto</a>, el patrón <.*> coincide con toda la cadena (codicioso), mientras que <.*?> solo coincide con <a> (perezoso). Los cuantificadores perezosos son fundamentales para analizar HTML o estructuras anidadas.

¿Cómo hago coincidir un punto literal u otro carácter especial en regex?

Escapa el carácter con una barra invertida: \. coincide con un punto literal, \* con un asterisco literal. Los caracteres especiales que necesitan escapado son: . * + ? ^ $ { } [ ] | ( ) \. Si necesitas hacer coincidir alguno de ellos de forma literal, antepón siempre \.

¿Por qué mi regex funciona diferente en JavaScript y en Python?

Los distintos lenguajes implementan variantes ligeramente diferentes de regex. Las diferencias más importantes son: Python usa (?P<nombre>) para grupos con nombre mientras que JavaScript usa (?<nombre>); el soporte de lookbehind varía; algunas funcionalidades como \K (keep) existen en PCRE pero no en JavaScript. Prueba siempre tu regex en el contexto del lenguaje de destino.

Herramientas relacionadas