Probar expresiones regulares JavaScript de forma interactiva

Visualice coincidencias y grupos de su patrón Regex JS al instante.

Cómo funciona el tester de expresiones regulares JavaScript

Esta herramienta utiliza el motor de expresiones regulares integrado en su navegador para ejecutar patrones JavaScript sobre el texto que usted proporcione. Al escribir o modificar el patrón, verá de inmediato las partes del texto que coinciden, las agrupaciones capturadas y cualquier error de sintaxis.

Puede activar los flags estándar (g, i, m, s) y ver cómo afectan los resultados. El procesamiento es totalmente local: nada se envía fuera de su dispositivo, lo que garantiza privacidad y rapidez.

Limitaciones y diferencias respecto a otros motores regex

Solo se admite la sintaxis de expresiones regulares de JavaScript. Algunas funciones avanzadas que existen en otros lenguajes, como lookbehind o ciertas extensiones de PCRE y Python, no están disponibles.

Patrones muy complejos o mal construidos (por ejemplo, con cuantificadores anidados) pueden hacer que el navegador se ralentice o quede congelado. Si trabaja con textos muy grandes, verifique que su expresión sea eficiente para evitar problemas de rendimiento.

Elección y ajuste del patrón: consejos útiles

Si necesita que el patrón sea menos codicioso, utilice cuantificadores en modo "lazy" (por ejemplo, *? en vez de *). Para que coincida en varias líneas, active el flag m y utilice . junto al flag s si quiere que abarque saltos de línea.

La herramienta muestra los grupos de captura, lo que facilita depurar estructuras complejas. Si el patrón es inválido, verá un aviso para corregirlo. Así puede ajustar y entender mejor el comportamiento del Regex antes de usarlo en su código JavaScript real.

Preguntas frecuentes

¿Cómo hago que mi patrón coincida menos codiciosamente?

Use cuantificadores lazy como <code>*?</code> o <code>+?</code> para que la expresión regular capture la menor cantidad posible de caracteres. Esto ayuda a evitar coincidencias excesivas.

¿Por qué mi patrón no funciona en varias líneas?

Debe activar el flag <code>m</code> para que los signos <code>^</code> y <code>$</code> funcionen por línea, y el flag <code>s</code> para que <code>.</code> abarque saltos de línea. Sin estos flags, solo se evalúa la primera línea.

¿Qué características de Regex están disponibles aquí?

La herramienta soporta toda la sintaxis de expresiones regulares JavaScript, incluyendo grupos de captura y flags (g, i, m, s). Funciones de otros motores, como lookbehind y extensiones de PCRE, no están incluidas.

¿Por qué el navegador se congela con algunos patrones?

Si la expresión tiene cuantificadores anidados o problemas de backtracking, puede consumir mucho tiempo de procesamiento y congelar la pestaña. Asegúrese de que su patrón sea eficiente y evite estructuras complejas.

¿El resultado será igual al de mi código JavaScript?

Sí, el comportamiento es idéntico al que obtiene en JavaScript, ya que se usa el mismo motor Regex del navegador. Sin embargo, los resultados pueden variar respecto a otros lenguajes como Python o Go.

¿Puedo probar expresiones regulares de Python o Go aquí?

No, solo se admite la sintaxis de JavaScript Regex. Las funciones específicas de otros motores o lenguajes pueden arrojar errores o no funcionar como espera.

¿Algo no funciona o tienes una idea para esta herramienta? Cuéntanos