Probador de expresiones regulares

Prueba una expresión regular sobre tu texto, mira cada coincidencia y cada grupo y entiende el patrón pieza a pieza, directamente en tu navegador.

Acerca de Probador de expresiones regulares

Qué es

El Probador de expresiones regulares resalta en tu texto cada coincidencia de una expresión regular de JavaScript y lista los grupos capturados. Un desglose explica cada parte del patrón con palabras. Un modo de reemplazo muestra el resultado de una sustitución, y un modo de pruebas unitarias comprueba el patrón con líneas que deben y no deben coincidir, para saber que sigue funcionando cuando lo cambias.

Funciones principales

  • Resaltado en directo de las coincidencias, con una lista de coincidencias y grupos, también los con nombre.
  • Los flags g, i, m y s.
  • Un desglose del patrón en lenguaje claro.
  • Modo de reemplazo con $1 y grupos con nombre en la sustitución.
  • Pruebas unitarias: líneas que deben coincidir y líneas que no.
  • Patrones listos para email, teléfono, IPv4, IPv6, UUID, URL y etiquetas HTML, y código para JavaScript o Python.

Cómo usarlo

  1. Escribe el patrón y el texto, o pulsa «Ejemplo» o elige algo en «Plantillas».
  2. Activa los flags que necesites y revisa las coincidencias y los grupos.
  3. Abre «Reemplazar» para probar una sustitución, o «Pruebas unitarias» para listar líneas que deben y no deben coincidir.
  4. Pulsa «Usar como código» para copiar el patrón para JavaScript o Python.

Cuándo es útil

  • Sacar ID, correos o fechas de un log.
  • Comprobar un patrón de validación antes de ponerlo en un formulario.
  • Entender una expresión regular escrita por otra persona.

Privacidad y limitaciones

Tus datos

Tu patrón y tu texto se procesan en el navegador y no se envían a ningún servidor: el sitio solo recibe un evento anónimo de «herramienta abierta», sin el contenido. Un resultado que envías a otra herramienta se queda 24 horas en este dispositivo, en «Actividad reciente». Un enlace de «Compartir» lleva el patrón y el texto dentro del propio enlace, así que compártelo solo con personas de confianza.

Limitaciones

  • Usa el motor de expresiones regulares de JavaScript; no están las funciones propias de PCRE, como los cuantificadores posesivos o la recursión.
  • Un patrón que tarda demasiado, normalmente por backtracking catastrófico, se detiene en lugar de congelar la página.

Preguntas frecuentes

¿Qué dialecto de expresiones regulares usa?

JavaScript, como en los navegadores y Node.js. La mayoría de patrones funcionan igual en Python, Java o PHP, pero revisa los flags y el soporte de lookbehind en tu lenguaje de destino.

¿Para qué sirven las pruebas unitarias?

Escribes las líneas que deben coincidir y las que no. Cada vez que cambias el patrón, ves al momento si sigue aceptando y rechazando lo que debe.

¿Por qué se detuvo mi expresión?

Tardaba demasiado: normalmente, cuantificadores anidados como (a+)+ hacen que el motor pruebe una cantidad enorme de combinaciones. La herramienta la detiene en segundo plano; reescribe esa parte de forma más concreta.