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.