Probador de expresiones regulares

Escribe una expresión regular de JavaScript y un texto y mira cada coincidencia resaltada, con su posición y cada grupo de captura. Prueba una sustitución y parte de un ejemplo ya hecho.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
regex-tester
Coincidencias resaltadas

100 % privado — la expresión se ejecuta en tu navegador, en un proceso aparte, y no se envía nada a ningún sitio.

Cómo funciona

Escribe tu expresión

O parte de uno de los ejemplos, como correo, URL o fecha.

Pega el texto de prueba

Las coincidencias se resaltan al escribir, con su posición y grupos.

Prueba una sustitución

Usa $1 o $ para reordenar lo capturado.

Mira qué coincide de verdad con tu patrón

Las expresiones regulares son compactas, potentes y fáciles de equivocar de forma sutil: un punto que coincide con demasiado, un cuantificador voraz que se traga media línea, un escape olvidado. La manera más rápida de acertar es probarla sobre texto real y ver qué atrapa. Este probador resalta cada coincidencia en vivo, lista la posición y los grupos de captura de cada una y también puede probar una sustitución, de modo que puedes construir una expresión paso a paso y ver el efecto de cada cambio.

Qué ves

  • Coincidencias resaltadas en tu texto, en colores alternos para distinguir las que van pegadas. Una coincidencia vacía se muestra como una barra fina.
  • Una tabla de coincidencias con la posición de cada una y sus grupos de captura, numerados y con nombre.
  • El resultado de la sustitución cuando escribes un reemplazo, usando $1 para un grupo numerado, $<nombre> para uno con nombre y $& para toda la coincidencia.
  • El número de coincidencias y el tiempo empleado.

Indicadores

Las cinco casillas son los indicadores de JavaScript. g encuentra todas las coincidencias en lugar de solo la primera. i ignora mayúsculas y minúsculas. m hace que ^ y $ coincidan al principio y al final de cada línea. s deja que el punto coincida con saltos de línea. u activa el soporte completo de Unicode, de modo que patrones como \p{L} para cualquier letra funcionan. Pasa el ratón por un indicador para ver su significado.

Sintaxis de JavaScript

El probador usa el motor de expresiones regulares de tu propio navegador, así que sigue las reglas de JavaScript: clases de caracteres como \d, \w y \s, anclas, grupos, grupos sin captura, anticipación y retrospección, y grupos con nombre. Otros lenguajes, como PCRE en PHP y Perl, Python y Java, son parecidos pero difieren en detalles como las reglas de retrospección, los indicadores y algunos escapes, así que prueba en el entorno de destino antes de fiarte de un patrón.

Protección contra patrones desbocados

Algunas expresiones pueden tardar un tiempo exponencial con cierto texto, un problema conocido como retroceso catastrófico, y podrían bloquear una página. Aquí la expresión se ejecuta en un proceso aparte que se detiene a los dos segundos, y se te avisa cuando ocurre, de modo que un patrón malo no puede bloquear tu navegador.

Lo que no hace

No explica la expresión con palabras ni genera patrones a partir de ejemplos, y muestra como máximo las 2.000 primeras coincidencias. Los caracteres especiales del patrón se interpretan como en un literal regex de JavaScript, sin las barras. Para limpiar el texto antes de buscar, usa el limpiador de texto.

Preguntas frecuentes

¿Cómo pruebo una expresión regular?
Escribe la expresión, pega el texto de prueba y mira las coincidencias resaltadas al instante. Ajusta los indicadores si hace falta.
¿Cómo veo los grupos de captura?
Cada coincidencia de la tabla lista sus grupos, numerados como $1, $2 y así, y los grupos con nombre con sus nombres.
¿Puedo probar una sustitución?
Sí. Escribe el texto de reemplazo usando $1, $2 o $ y el resultado aparece debajo.
¿Qué sabor de regex usa?
El de JavaScript de tu navegador. Otros lenguajes son parecidos pero pueden diferir en detalles, así que prueba también allí.
¿Y si mi expresión se cuelga?
Se ejecuta en un proceso aparte que se detiene a los dos segundos, y recibes un mensaje. Suele significar cuantificadores anidados que retroceden mucho.
¿Se envía mi texto a algún sitio?
No. Todo se ejecuta en tu navegador.