Probador de expresiones regulares - Prueba y explica regex en local | POLPROG Ir al contenido

Probador de expresiones regulares

Prueba y explica regex en local

Prueba, explica y depura expresiones regulares en el navegador, sin enviar nada a ninguna parte.

Herramienta web Web
Página oficial del producto Editor: POLPROG
Página oficial del producto
8
Flags admitidos
14
Patrones listos para usar
200 000
Texto de prueba máximo
0
Datos enviados a un servidor
01Probador de expresiones regulares

Acerca de

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.

Las banderas, y cuáles tiene de verdad tu navegador

BanderasCómo se ofrecen
g i m s u ySiempreGlobal, 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 vSondeadasLos í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 vNuncaSon dos modos Unicode distintos y ECMAScript prohíbe combinarlos, así que elegir uno borra el otro.

Un patrón desbocado no puede bloquear la página

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.

Qué te dice realmente un resultado

  • Cada coincidencia con su inicio, su fin y su longitud, y sus grupos de captura numerados de izquierda a derecha, con nombre allí donde tú se lo pusiste.
  • Un grupo que no participó en absoluto en la coincidencia se informa de forma distinta a uno que capturó una cadena vacía. JavaScript devuelve el primero como undefined y el segundo como "", y esa distinción cambia lo que tu código tiene que manejar.
  • El patrón releído token a token: anclas, clases, cuantificadores, grupos, aserciones y retrorreferencias, cada uno etiquetado. Una construcción que el lector no modela se muestra tal como está escrita en lugar de describirse mal.

Catorce puntos de partida, y lo que no son

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.

02Uso

Qué resuelve

El problema
  • Un patrón descuidado bloquea toda la pestaña del navegador
  • Los datos de prueba acaban pegados en la web de un desconocido
  • La herramienta nunca dice qué dialecto de regex habla
El resultado
  • Un patrón desbocado se detiene, y se dice que se detuvo
  • Cada coincidencia con su posición, sus grupos y sus nombres
  • El patrón y el texto nunca salen de tu equipo
Para quién
  • Desarrolladores que escriben reglas de validación y análisis
  • Equipos que investigan por qué un patrón captura de más
  • Cualquiera que esté aprendiendo qué hace de verdad una expresión regular
03Características principales

Características principales

Las capacidades más importantes explicadas de forma práctica.

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.

Todos los flags, también los nuevos

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.

Un patrón no puede congelar la página

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.

Coincidencias, grupos y posiciones

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.

El patrón, explicado parte por parte

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.

Catorce puntos de partida

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.

Nada sale del navegador

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.

04Descargar

Acceso al producto

Un camino claro desde la fuente oficial hasta tu primer flujo completado.

Elige la plataforma adecuada

Utiliza uno de los enlaces oficiales disponibles para tu dispositivo o navegador.

Instala o abre

Sigue las instrucciones de la tienda o abre la aplicación web. Sin instaladores de terceros.

Configura y empieza

Revisa las opciones, elige tus preferencias y comienza con el flujo principal.

Opciones oficiales de acceso
05Tecnología

Tecnología del producto

Una visión transparente de las tecnologías principales utilizadas para crear y mantener este producto.

JavaScript
06Seguridad

Privacidad y seguridad

Tus datos permanecen en tu dispositivo. Siempre.

Sin cuenta y sin registro
Sin punto de API y sin tráfico de red
Los patrones y el texto de prueba nunca salen del navegador
Nada se registra, almacena ni rastrea