¿Cómo pruebo una expresión regular?

Introduce un patrón y algo de texto de muestra y la herramienta resalta todas las coincidencias, lista los grupos de captura y te deja activar y desactivar indicadores como global, multilínea y sin distinguir mayúsculas. La coincidencia se ejecuta en tu navegador con el propio motor de expresiones regulares de JavaScript, así que los resultados son exactamente lo que verá tu código.

Se ejecuta por completo en tu navegador · sin subir archivos · sin cuenta · sin marca de agua

  1. Escribe un patrón y marca los indicadores que quieras.
  2. Pega algo de texto de muestra contra el que buscar.
  3. Lee los resaltados y luego la lista de coincidencias de abajo.
Indicadores

Resaltados

Coincidencias

    Qué puede hacer esta página

    Cuándo usar esta página

    • Probar una expresión regular de JavaScript contra una cadena de ejemplo.
    • Ver qué grupos de captura e indicadores producen qué coincidencias.
    • Comprobar un patrón antes de meterlo en el código de front-end.

    Cuándo conviene otra opción

    • El patrón es para Python, PCRE, .NET o Java: la sintaxis y el comportamiento del retroceso difieren del RegExp de JavaScript.
    • La entrada no es de confianza y el patrón podría retroceder de forma catastrófica; la prueba se ejecuta en el hilo principal y puede congelar la pestaña.
    • Necesitas una explicación paso a paso, medir el rendimiento o un tiempo de espera máximo.

    Cómo se compara con otras alternativas

    regex101 y herramientas parecidas te dejan cambiar de motor, explicar cada token e imponer un tiempo de espera. Esta página ejecuta el RegExp propio del navegador sin ninguna de esas protecciones, así que es fiel a JavaScript pero comparte sus limitaciones: sin grupos atómicos, sin cuantificadores posesivos y sin protección frente a un patrón patológico. Una expresión deliberadamente mala puede colgar la pestaña hasta que la cierres.

    Adónde van tus archivos

    A ningún sitio. Esta página carga el código que hace el trabajo y, a partir de ahí, el archivo que abres lo lee tu propio navegador. No hay paso de subida, ni copia temporal en un servidor, ni una limpieza en la que confiar: los datos nunca cruzan la red, así que no queda nada que borrar después. Puedes comprobarlo tú mismo: abre el panel de red del navegador mientras la herramienta funciona y verás que permanece en silencio.

    Preguntas sobre esta herramienta

    La página dejó de responder cuando usé mi patrón. ¿Por qué?
    Eso es retroceso catastrófico: un patrón como (a+)+b contra una larga secuencia de «a» hace que el motor pruebe un número exponencial de formas de fallar. Esta página limita el número de coincidencias para que no se desboque sin fin, pero una sola coincidencia testaruda todavía puede tardar un momento. Reescribe los cuantificadores anidados para que el motor tenga un solo camino, por ejemplo a+b, o ancla el patrón con ^ o $.
    ¿Qué indicadores puedo activar?
    g encuentra todas las coincidencias en lugar de la primera, i ignora mayúsculas y minúsculas, m hace que ^ y $ coincidan en los saltos de línea, s permite que . coincida también con saltos de línea, y u activa el modo Unicode completo, necesario para las secuencias de propiedad \p{...} y para tratar bien los caracteres fuera del plano básico. Los resultados son exactamente los que da el propio motor de JavaScript, así que coinciden con tu código.
    ¿Por qué solo se listan unos miles de coincidencias?
    La lista está limitada para que un patrón que coincide en cada carácter, por ejemplo . con el indicador global sobre un documento largo, no bloquee la pestaña mientras construye miles de filas. El tope es lo bastante alto para cadenas de prueba realistas; si lo alcanzas, afina el patrón o acorta la muestra.

    Otras herramientas del mismo grupo