Probar expresiones regulares

Escribe una expresión regular y verás cada coincidencia resaltada mientras escribes. Revisa los grupos de captura, prueba los flags y mira cómo quedaría un reemplazo.

Gratis y privado. Todo funciona en tu navegador y no se sube nada.

Cómo funciona

  1. Escribe el patrónEscribe la expresión sin barras y elige los flags.
  2. Añade texto de pruebaPega el texto en el que quieres buscar. Las coincidencias se resaltan.
  3. Revisa grupos y reemplazoMira la tabla de grupos y la vista previa del reemplazo.

Mira lo que tu patrón encuentra de verdad

Es fácil escribir una expresión regular que funciona casi bien. Al resaltar cada coincidencia en el texto ves al instante si un patrón es demasiado codicioso, si se le escapa un caso o si coincide a través de varias líneas. La tabla de grupos muestra cada coincidencia con su posición y sus grupos de captura, incluidos los grupos con nombre, para que compruebes exactamente lo que recibirá tu código.

El probador usa el motor de JavaScript de tu navegador, así que los resultados coinciden con Node.js y con cualquier navegador moderno, incluidos los escapes de propiedades Unicode como \p{L} con el flag u.

Sin pestañas congeladas

Algunos patrones tardan un tiempo exponencial con ciertos textos, lo que se conoce como backtracking catastrófico. Aquí la búsqueda se ejecuta en un worker en segundo plano y se detiene a los 1,5 segundos con un mensaje claro, así un patrón mal hecho no puede bloquear la página. Tu texto nunca sale de tu dispositivo.

Preguntas frecuentes

¿Qué variante de regex se usa?

JavaScript (ECMAScript), como en los navegadores y en Node.js. La mayor parte de la sintaxis es igual que en PCRE, Python y Java, pero el lookbehind y algunos escapes cambian.

¿Cómo uso los grupos en el reemplazo?

Usa $1, $2 para los grupos numerados, $<name> para los grupos con nombre y $& para la coincidencia completa.

¿Por qué dice la herramienta que el patrón es demasiado lento?

El patrón hace mucho backtracking con este texto. Haz los cuantificadores más concretos o evita repeticiones anidadas como (a+)+.

¿Mi texto se sube?

No. Todo se ejecuta en tu navegador.