Probador de Regex

Prueba expresiones regulares de JavaScript con resaltado de coincidencias en vivo, inspección de grupos y vista previa de reemplazo.

/ /

  
Patrones habituales

Características

Resaltado en tiempo real
Compatible con los indicadores g, i, m y s
Información de los grupos de captura
Referencia de patrones habituales
Función de reemplazo

Cómo Usar

1. Escribe tu patrón de regex en el cuadro superior.

2. Selecciona las banderas (g, i, m, s).

3. Escribe texto de prueba debajo — las coincidencias se resaltan en tiempo real.

4. Cambia a la pestaña Reemplazar para previsualizar sustituciones.

Sobre esta herramienta

Las expresiones regulares son potentes y famosas por lo fácil que es equivocarse sutilmente con ellas. Este probador ejecuta tu patrón con el propio motor de expresiones regulares de JavaScript —el mismo que usan los navegadores y Node.js— y resalta cada coincidencia en el texto de prueba mientras escribes. Los detalles de coincidencias listan cada una con su posición y el valor de cada grupo de captura, y el panel de reemplazo previsualiza las sustituciones con $1, $2 y otras referencias a grupos. Los modificadores están a un clic: g encuentra todas las coincidencias, i ignora mayúsculas y minúsculas, m hace que ^ y $ funcionen por línea y s permite que el punto coincida con los saltos de línea. Una pequeña biblioteca de patrones comunes para correos electrónicos, URL, números de teléfono, fechas, colores hexadecimales y direcciones IPv4 te da un punto de partida para adaptar.

Preguntas Frecuentes

¿Qué variante de expresiones regulares usa este probador?
JavaScript (ECMAScript). La mayor parte de la sintaxis es común con PCRE, Python y Java, pero algunas funciones difieren, por ejemplo los cuantificadores posesivos y cierta sintaxis de búsqueda hacia atrás o de grupos con nombre. Prueba en tu lenguaje de destino si el patrón se va a ejecutar en otro sitio.
¿Qué hacen los modificadores g, i, m y s?
g devuelve todas las coincidencias en lugar de la primera, i hace que la búsqueda no distinga mayúsculas y minúsculas, m hace que ^ y $ coincidan al principio y al final de cada línea, y s permite que . coincida con los caracteres de salto de línea.
¿Cómo funcionan los grupos de captura y $1 en los reemplazos?
Los paréntesis capturan el texto con el que coinciden. En el reemplazo, $1 inserta el primer grupo, $2 el segundo y $& la coincidencia completa. Por ejemplo, (\w+)@(\w+) reemplazado por $2 at $1 convierte user@example en example at user.
¿Por qué mi patrón coincide con demasiado texto?
Los cuantificadores como .* y .+ son codiciosos y toman todo el texto posible. Añade ? para hacerlos perezosos (.*?), o usa una clase de caracteres más específica como [^"]* para que se detengan en el lugar correcto.
¿Es seguro validar direcciones de correo con una expresión regular?
Una expresión regular puede detectar erratas evidentes, pero la sintaxis de correo totalmente válida es demasiado compleja para un patrón práctico. Usa una comprobación sencilla y confirma la dirección enviando un correo de verificación.

Herramientas Relacionadas