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.
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
Coincidencias
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.
- 1El patrón se compila a RegExpMientras 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.
- 2Un bucle exec() recopila las coincidenciasEl 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.
- 3El texto se divide en tramos resaltadosUna 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.
- 4Modo de reemplazo mediante String.replaceCambiar 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
Probador de mandos
Prueba un mando de juego en tu navegador: ve cada botón, palanca y gatillo en directo, comprueba la deriva de las palancas y prueba los motores de vibración.
Prueba de pantalla táctil
Pinta con los dedos para encontrar zonas muertas en tu pantalla táctil, cuenta cuántos toques registra a la vez y ve la presión y el tamaño de contacto.
Validador de Archivos ENV
Revisa un archivo .env en busca de claves duplicadas, espaciado incorrecto y valores sin comillas — y obtén una versión limpia y ordenada junto con un .env.example listo para confirmar. Se ejecuta en tu navegador.