Probador de regex

Coincidencias resaltadas y grupos

Sin base de datos: AIMRAN no guarda tus archivos, textos ni resultados

¿Qué es Probador de regex?

Las expresiones regulares son patrones para buscar texto: correos, teléfonos, fechas o cualquier formato. Este probador te deja escribir un patrón y ver al instante qué partes del texto coinciden, resaltadas en color.

También muestra los grupos de captura de cada coincidencia y permite probar reemplazos. Incluye una chuleta con la sintaxis más habitual para no tener que buscarla.

Cómo se usa

  1. Escribe el patrón en «Expresión regular» o pega un literal /patrón/flags.
  2. Activa los flags que necesites: g, i, m, s, u o y.
  3. Pega el texto en «Texto de prueba» y revisa las coincidencias resaltadas.
  4. Consulta los grupos de cada coincidencia en la lista.
  5. Activa «Reemplazar» y usa $1,
    lt;nombre> o
    amp; para ver el texto sustituido.

Ventajas

Detalles técnicos

Usa el motor de expresiones regulares de JavaScript (ECMAScript), con soporte para grupos con nombre (?<nombre>…), lookbehind, clases Unicode con el flag u y los flags g, i, m, s (dotAll), u e y (sticky). La ejecución se hace en un Web Worker con un límite de 1,5 segundos: si un patrón con cuantificadores anidados como (a+)+ provoca backtracking catastrófico, el worker se detiene y se muestra un aviso. Se listan hasta 300 coincidencias con su posición y sus grupos numerados y con nombre. El reemplazo usa String.prototype.replace con la sintaxis $1,

lt;nombre> y
amp;. Los mensajes de error de sintaxis se traducen al español.

Preguntas frecuentes

¿Qué es una expresión regular?

Un patrón que describe un conjunto de cadenas de texto. Por ejemplo, \d{5} encuentra cualquier grupo de cinco dígitos, como un código postal.

¿Para qué sirve el flag g?

Hace que se busquen todas las coincidencias del texto y no solo la primera. Sin él, el probador muestra únicamente la primera.

¿Cómo uso un grupo de captura en el reemplazo?

Con $1, $2… para los grupos numerados,

lt;nombre> para los grupos con nombre y
amp; para toda la coincidencia.

¿Esta regex funciona igual en Python o PHP?

La sintaxis básica es muy parecida, pero el probador usa el motor de JavaScript. Algunas funciones, como los grupos posesivos, cambian entre lenguajes.

¿Por qué mi expresión regular se queda colgada?

Probablemente por backtracking catastrófico, causado por cuantificadores anidados como (a+)+. El probador la detiene a los 1,5 segundos y te avisa.

Más herramientas de Desarrolladores