El motor de tu navegador, con nombre
Los patrones se ejecutan en el motor de JavaScript de tu navegador, y la página lo dice junto al campo, en la ficha de referencia y en las preguntas frecuentes. No se afirma nada sobre PCRE, Python, Java o .NET.
Prueba y explica regex en local
Prueba, explica y depura expresiones regulares en el navegador, sin enviar nada a ninguna parte.
Un solo dialecto, dicho con claridad. La búsqueda usa el motor ECMAScript integrado en tu propio navegador, y la página lo dice junto al campo, en la referencia de debajo y en las preguntas frecuentes. PCRE, PHP, Python, Java y .NET son lenguajes realmente distintos, con otra sintaxis y otro comportamiento, así que un patrón comprobado aquí queda comprobado para JavaScript y para nada más.
| Banderas | Cómo se ofrecen |
|---|---|
| g i m s u ySiempre | Global, sin distinguir mayúsculas, multilínea, el punto abarca el salto de línea, Unicode y pegajosa. Las tiene cualquier navegador capaz de mostrar esta página. |
| d vSondeadas | Los índices de coincidencia y los conjuntos Unicode son más nuevos. Se prueban en tiempo de ejecución y se muestran como no admitidas cuando tu navegador no las tiene, en vez de fallar justo al activarlas. |
| u con vNunca | Son dos modos Unicode distintos y ECMAScript prohíbe combinarlos, así que elegir uno borra el otro. |
Algunos patrones son patológicos, no incorrectos. (a+)+$ sobre una tirada larga de caracteres a hace que el motor pruebe un número astronómico de caminos, y en el hilo principal eso es una pestaña congelada. Por eso la búsqueda corre en un worker con un límite duro de aproximadamente un segundo. Cuando el límite pasa, el hilo se detiene y se crea uno nuevo, y el resultado dice que la ejecución se detuvo, que deliberadamente no es la misma frase que llamar inválido al patrón. El siguiente patrón que escribas corre con normalidad.
Patrones listos para correo electrónico, URL HTTP y HTTPS, IPv4, UUID, versión semántica, fecha de estilo ISO, color hexadecimal, slug de URL, etiqueta HTML, palabras, dígitos, espacios en blanco y códigos postales y teléfonos polacos, cada uno con un texto de ejemplo. Todos se describen como una forma práctica desde la que empezar y nunca como un validador completo: el de correo no es la RFC 5322, el de IPv4 no comprueba que una dirección sea enrutable, el de fecha reconoce una forma y no una fecha real del calendario, y el de HTML dice sin rodeos que las expresiones regulares no pueden analizar HTML.
Detrás de esta página no hay ningún punto de API. El patrón, las banderas, el texto de prueba, las coincidencias y los grupos capturados se quedan en esta pestaña. No se envían a POLPROG, ni a analítica ni al informe de errores, y no se escriben en el almacenamiento.
Las capacidades más importantes explicadas de forma práctica.
Los patrones se ejecutan en el motor de JavaScript de tu navegador, y la página lo dice junto al campo, en la ficha de referencia y en las preguntas frecuentes. No se afirma nada sobre PCRE, Python, Java o .NET.
g, i, m, s, u e y están siempre disponibles; d y v se comprueban en tiempo de ejecución y se marcan como no admitidos si tu navegador no los conoce. En ECMAScript u y v se excluyen, así que elegir uno borra el otro.
La búsqueda se ejecuta en un hilo de trabajo con un límite estricto. Si un patrón lo supera, su hilo se termina y se crea otro, y el resultado habla de ejecución detenida en lugar de patrón inválido.
Cada coincidencia aparece con su inicio, su final y su longitud, junto a sus grupos de captura y sus nombres. Un grupo que no participó se informa de forma distinta a uno que capturó una cadena vacía.
Un lector local descompone el patrón en sus partes y nombra cada una: anclas, clases de caracteres, cuantificadores, grupos, aserciones y retrorreferencias. Una construcción que no sabe leer se nombra como tal en vez de adivinarse.
Plantillas para correo, URL, dirección IP, fecha, hora, color hexadecimal, slug y más. Cada una se describe como una forma práctica para empezar, nunca como un validador completo.
La herramienta no tiene ningún punto de API. El patrón, el texto de prueba, las coincidencias y los grupos se quedan en la memoria del navegador y nunca se suben, registran ni almacenan.
Un camino claro desde la fuente oficial hasta tu primer flujo completado.
Utiliza uno de los enlaces oficiales disponibles para tu dispositivo o navegador.
Sigue las instrucciones de la tienda o abre la aplicación web. Sin instaladores de terceros.
Revisa las opciones, elige tus preferencias y comienza con el flujo principal.
Una visión transparente de las tecnologías principales utilizadas para crear y mantener este producto.
Tus datos permanecen en tu dispositivo. Siempre.