Regex Tester

Se ejecuta por completo en tu navegador: nada de lo que escribes se envía a ninguna parte.

Prueba: · ·

Un patrón catastrófico no puede congelar esta pestaña

El matching de regex hace backtracking: (a+)+$ contra cuarenta aes reintenta exponencialmente, y un probador que lo ejecute en el hilo de la página simplemente se congela — no hay forma de interrumpir un match en marcha. Aquí el match corre en un worker en segundo plano contra un plazo de dos segundos; un patrón desbocado se mata y vuelve como un rechazo que nombra el backtracking catastrófico. Prueba el tercer ejemplo de arriba y míralo pasar.

Esto prueba JavaScript, y lo dice

No existe un idioma llamado «expresiones regulares» — existen dialectos. Esta página ejecuta el motor ECMAScript de tu propio navegador, así que un resultado en verde promete exactamente eso. El re de Python, PCRE y grep divergen donde más duele: los cuantificadores posesivos y los grupos atómicos no existen aquí, \d es solo ASCII salvo que actives Unicode, y el lookbehind llegó tarde a algunos motores. Los errores de sintaxis de tu patrón salen con el mensaje del propio motor, literal. Como todas las herramientas de aquí, la página es estática y sigue funcionando sin conexión, verificado por nuestras pruebas automáticas en cada versión.