Probador de expresiones regulares

Escribe el patrón, pega tu texto y mira las coincidencias al instante. Todo corre con el motor de JavaScript de tu navegador: es el mismo de RegExp, match y replace en la web y en Node.js. Explicamos cada parte en español, medimos el tiempo y «Depurar» recorre paso a paso el retroceso real del motor. Si tu patrón viene de PCRE, Python o Go, el comparador de compatibilidad te muestra qué construcciones cambian al llevarlo a JavaScript; además generamos el código en seis lenguajes y protegemos la página del retroceso catastrófico.

Se procesa en tu dispositivo. No se sube nada.

Motor de JavaScript

Este probador siempre ejecuta el motor de JavaScript del navegador. Elige un lenguaje para ver qué construcciones de tu patrón cambian al llevarlo allí; no cambia el motor que se ejecuta.

Este probador ejecuta el motor de JavaScript (el RegExp del navegador y de Node.js). El lenguaje que elijas arriba solo sirve para comparar diferencias: no cambia el motor que se ejecuta.

Atajos: Alt + P patrón, Alt + T texto, Alt + R reemplazo.

Escribe un patrón para ver las coincidencias, los grupos y la explicación. También puedes empezar con un ejemplo o con un patrón de la biblioteca.

Pruebas guardadas

Escribe textos que deben coincidir con el patrón y otros que no. Cada prueba te dice si se cumple. Se guardan solo en este dispositivo.

Todavía no hay pruebas.

Código para tu proyecto

Genera un programa corto con tu patrón, las banderas y el texto de prueba. Cambia con el modo (coincidencias, reemplazar o dividir).

Explicación del patrón

Escribe un patrón y aquí verás qué hace cada parte.

Patrones frecuentes para Argentina y en español

Elige uno para cargarlo con un texto de ejemplo. Comprueban el formato, no que el dato exista.

Hoja de referencia de sintaxis

Toca un elemento para insertarlo en el patrón.

Paso a paso

Cómo se usa

  1. Escribe tu expresión regular en el campo «Patrón» y marca las banderas que necesites: g para todas las coincidencias, i para ignorar mayúsculas.
  2. Pega el texto de prueba. Las coincidencias se resaltan en vivo y la tabla muestra la posición y el valor de cada grupo, numerado o con nombre.
  3. Cambia a «Reemplazar» para ver el resultado con $1 o $<nombre>, o a «Dividir» para partir el texto con el patrón.
  4. Si tu patrón viene de PHP, Python o Go, elige ese lenguaje en «Diferencias al llevar el patrón a otro lenguaje» para ver qué construcciones cambian y convertirlo a JavaScript. Guarda pruebas de «debe coincidir» y «no debe coincidir».
  5. Abre «Depurar» para recorrer el retroceso del motor paso a paso, pulsa «Medir» para ver el tiempo y usa «Código para tu proyecto» para copiar el programa en JavaScript, Python, PHP, Go, Java o C#.
FAQ

Preguntas frecuentes

¿Qué motor de expresiones regulares usa?

El de JavaScript de tu navegador (ECMAScript): el mismo de RegExp, match y replace en la web y en Node.js. Todo se calcula en tu dispositivo. La sección «Diferencias al llevar el patrón a otro lenguaje» solo compara cómo cambiaría el patrón en PHP/PCRE, Python o Go; no ejecuta esos motores, así que confirma el resultado final en el lenguaje donde lo vayas a usar.

¿Tiene un depurador paso a paso del motor?

Sí: el modo «Depurar» reproduce intento por intento el retroceso del motor de JavaScript y marca los pasos que fallan. Instrumenta literales, clases, cuantificadores, grupos, alternativas, anclas, referencias, miradas (lookahead y lookbehind), propiedades Unicode como \p{L} con la bandera u o v y los modificadores en línea como (?i:…). Para no mostrar pasos falsos, compara su resultado con el del motor real; si el patrón usa algo que no puede instrumentar, el panel lo explica y te deja igual la lista de coincidencias y grupos. Además, «Paso a paso» recorre cada coincidencia con su posición y sus grupos, y «Medir» da el tiempo medio de la búsqueda.

¿Qué es el retroceso catastrófico y cómo me protege la herramienta?

Algunos patrones, como (a+)+$, pueden tardar una cantidad enorme de tiempo con ciertos textos porque el motor prueba demasiadas combinaciones. Ejecutamos el patrón en un proceso aparte con un máximo de 1,5 segundos: si se pasa, lo detenemos y te avisamos, y la página sigue respondiendo.

¿Por qué \w no reconoce la ñ ni las tildes?

\w equivale a [A-Za-z0-9_], así que deja afuera las letras con tilde y la ñ. Para letras del español usa \p{L} con la bandera u, o un conjunto como [a-zA-ZáéíóúüñÁÉÍÓÚÜÑ]. En la biblioteca hay un ejemplo listo.

¿Los patrones de DNI, CUIT o patente comprueban que el dato sea real?

No. Solo comprueban el formato: por ejemplo, que un CUIT tenga la forma XX-XXXXXXXX-X, sin calcular el dígito verificador. Sirven para encontrar o filtrar datos en un texto, no para validar identidades.

¿Se envía mi texto o mi patrón a algún servidor?

No, todo se calcula en tu navegador. El enlace para compartir guarda el patrón, las banderas y el texto en la parte de la dirección posterior al #, que el navegador no envía a ningún servidor. Igual, quien reciba el enlace verá todo ese contenido: no incluyas datos personales ni sensibles.

Banderas más usadas

  • g (global): encuentra todas las coincidencias en lugar de detenerse en la primera.
  • i: ignora la diferencia entre mayúsculas y minúsculas.
  • m: hace que ^ y $ valgan para cada línea del texto.
  • u: activa \p{L} y el manejo correcto de emojis y caracteres fuera del alfabeto básico.

Grupos y reemplazo

Los paréntesis capturan una parte de la coincidencia. Con (\d{2})/(\d{2})/(\d{4}) sobre 29/09/2026 obtienes los grupos 29, 09 y 2026. En el reemplazo puedes reordenarlos: $3-$2-$1 da 2026-09-29.

Cómo evitar el retroceso catastrófico

Desconfía de los cuantificadores anidados como (a+)+ o (.*)*. Suele bastar con quitar la repetición interna, hacer los grupos más específicos o anclar el patrón con ^ y $. Si un patrón supera el tiempo máximo, la herramienta lo detiene y te lo dice.

Qué instrumenta el depurador

El modo «Depurar» recorre el retroceso real del motor de JavaScript y cubre literales, clases de caracteres, cuantificadores, grupos, alternativas, anclas, referencias hacia atrás, miradas (lookahead y lookbehind), propiedades Unicode como \p{L} con la bandera u o v y los modificadores en línea como (?i:…). Si el patrón usa algo que el trazador no puede reproducir con exactitud, el panel lo explica y deja igual a la vista la lista de coincidencias y grupos del motor real, en lugar de inventar pasos.

El motor es JavaScript

Este probador ejecuta el motor de JavaScript de tu navegador, el mismo de RegExp. La sección «Diferencias al llevar el patrón a otro lenguaje» compara tu patrón con PHP/PCRE, Python y Go y te muestra qué construcciones cambian: por ejemplo, que Go no admite miradas ni referencias, que Python escribe los grupos con nombre como (?P<nombre>…) o que JavaScript no tiene grupos atómicos (?>…). Nada se ejecuta en esos otros motores: para el resultado final, prueba el patrón en el lenguaje donde lo vas a usar.

Un consejo para validar datos

Una expresión regular comprueba la forma de un dato, no que exista. Para un correo o un CUIT, úsala como primer filtro y confirma el dato de otra manera.

Actualizada el 2 de octubre de 2026