Saltar al contenido principal

Probador de expresiones regulares gratis

Prueba expresiones regulares con texto en tiempo real. Ve las coincidencias resaltadas, los grupos y los detalles de cada coincidencia.

Funciona sin conexión una vez cargado
//g
Indicadores:

g Global - buscar todas las coincidencias · i Sin distinguir mayúsculas y minúsculas · m Multilínea - ^ y $ coinciden con límites de línea · s Dotall - el punto coincide con salto de línea · u Unicode - coincidencia completa de puntos de código · y Anclado (sticky) - cada coincidencia debe comenzar donde terminó la anterior

Ejemplos:

Coincidencias

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Introduce un patrón arriba para ver las coincidencias resaltadas aquí.

Usos habituales

  • Prueba Regex para validación de formulariosEscribe y prueba expresiones regulares para validar correos electrónicos, números de teléfono, códigos postales y otras entradas de formulario.
  • Analiza registros de servidor con RegexEscribe patrones regex para extraer marcas de tiempo, direcciones IP, códigos de error y datos estructurados de archivos de registro.
  • Extrae y reemplaza texto con RegexUsa regex para encontrar patrones, extraer datos o preparar operaciones de buscar y reemplazar antes de ejecutarlas en tu editor.
  • Prueba patrones de enrutamiento de URLEscribe y prueba patrones regex para reglas de enrutamiento de URL en Express, Nginx y Apache.
  • Extrae datos con RegexConstruye y prueba patrones para extraer datos estructurados de texto no estructurado, HTML o markdown.

Cómo funciona

Esta herramienta se ejecuta enteramente en tu navegador usando el motor RegExp integrado de JavaScript: el mismo motor que impulsa cada script en cada sitio web que visitas. Ningún patrón, texto de prueba o resultado de coincidencia se envía jamás a un servidor.

  1. 1
    El patrón se compila a RegExp
    Mientras escribes, la herramienta llama a new RegExp(patrón, marcas) usando las marcas que has activado (g, i, m, s, u, y). Si el patrón es sintácticamente inválido, el mensaje de error capturado se muestra en línea de inmediato: no se necesita botón de enviar.
  2. 2
    Un bucle exec() recopila las coincidencias
    El motor ejecuta re.exec(texto) en un bucle, registrando el índice de carácter, longitud, valor completo, grupos de captura numerados, y cualquier grupo con nombre de cada coincidencia. Un límite de seguridad de 10.000 coincidencias evita patrones descontrolados, y una protección de coincidencia de longitud cero avanza lastIndex para evitar bucles infinitos.
  3. 3
    El texto se divide en tramos resaltados
    Una función buildSegments recorre los desplazamientos de coincidencia y corta el texto fuente en segmentos alternos coincidentes y no coincidentes. Los tramos coincidentes se envuelven en elementos <mark> con colores cíclicos para que las coincidencias superpuestas o adyacentes se mantengan visualmente distintas.
  4. 4
    Modo de reemplazo mediante String.replace
    Cambiar al modo de reemplazo llama directamente a testText.replace(new RegExp(patrón, marcas), reemplazo), lo que significa que las referencias inversas como $1 y $<nombre> funcionan exactamente como lo harían en código JavaScript. El texto resultante se muestra en vivo y se puede copiar al portapapeles.

Herramientas relacionadas

Preguntas frecuentes