¿Qué es el Probador de Regex?
El Probador de Regex es una herramienta en línea para probar y depurar expresiones regulares (regex). Ingresa un patrón, escribe o pega tu cadena de prueba y ve al instante todas las coincidencias resaltadas en tiempo real.
Ya sea que estés validando direcciones de correo electrónico, analizando archivos de registro o extrayendo datos de texto, esta herramienta te ayuda a construir y verificar patrones regex rápidamente sin escribir código.
Coincidencia en Vivo
Grupos de Captura
Modo de Reemplazo
Hoja de Trucos Integrada
Biblioteca de Patrones Comunes
Carga patrones regex populares con un clic para acelerar tu trabajo:
- Patrones de validación de correo electrónico
- Coincidencia de URL y dominios
- Extracción de direcciones IP
- Formatos de números telefónicos
- Patrones de fecha y hora
- Análisis de etiquetas HTML
Cómo Usar el Probador de Regex
Ingresa Tu Patrón
Escribe tu expresión regular entre los delimitadores /. La herramienta valida tu patrón en tiempo real y muestra errores inmediatamente si la sintaxis es inválida.
Establece Banderas
Haz clic en los botones de bandera para alternar opciones:
- g (Global) — Encuentra todas las coincidencias, no solo la primera
- i (Sin Distinción de Mayúsculas) — Ignora diferencias entre mayúsculas y minúsculas
- m (Multilínea) —
^y$coinciden con el inicio/fin de cada línea - s (Dotall) —
.también coincide con caracteres de salto de línea - u (Unicode) — Habilita coincidencia Unicode completa
Ingresa Texto de Prueba
Escribe o pega texto en el área Cadena de Prueba. Las coincidencias se resaltan al instante con grupos de captura codificados por colores.
Revisa las Coincidencias
El panel Detalles de Coincidencia muestra cada coincidencia con su posición y valores de grupo de captura. Una insignia muestra el recuento total de coincidencias.
Usando el Modo de Reemplazo
Haz clic en el botón Reemplazo para habilitar la sustitución. Ingresa un patrón de reemplazo usando $1, $2 o ${name} para referencias de grupo. La vista previa del resultado se actualiza en tiempo real.
Características
Coincidencia en Vivo y Resaltado
Mientras escribes tu patrón regex o modificas la cadena de prueba, las coincidencias se resaltan directamente en el área de texto. Sin necesidad de hacer clic en un botón — los resultados se actualizan automáticamente con entrada debounced para un rendimiento suave.
Grupos de Captura Codificados por Colores
Cada grupo de captura se resalta con un color distinto (hasta 5 colores), lo que facilita ver qué partes del texto son capturadas por qué grupo.
- Grupos numerados (
$1,$2) - Grupos nombrados (
${name})
Panel de Detalles de Coincidencia
Ve un desglose detallado de cada coincidencia:
- Texto de coincidencia completa y posiciones de caracteres
- Valores de grupo de captura numerados y nombrados
- Etiquetas de grupo codificadas por colores para claridad visual
Modo de Reemplazo
Alterna el panel de Reemplazo para probar patrones de sustitución. Ingresa texto de reemplazo con referencias de grupo y ve el resultado al instante. Copia el resultado con un clic.
Biblioteca de Patrones Comunes
Elige entre 10 patrones preestablecidos para casos de uso comunes. Cada patrón viene con texto de ejemplo para que puedas verlo en acción inmediatamente:
Correo Electrónico y URL
IP y Teléfono
Fecha y Hora
Etiqueta HTML
Color Hexadecimal
Nombre de Usuario y Contraseña
Hoja de Trucos Integrada
Un panel de referencia plegable cubre 6 categorías de sintaxis de regex para búsqueda rápida mientras trabajas:
Clases de Caracteres
Coincide con tipos específicos de caracteres: \d (dígitos), \w (caracteres de palabra), \s (espacios en blanco), . (cualquier carácter) y conjuntos de caracteres personalizados con [abc] o rangos [a-z].
Cuantificadores
Controla cuántas veces se repite un patrón: * (0 o más), + (1 o más), ? (0 o 1), {n} (exactamente n), {n,m} (entre n y m veces).
Anclajes
Coincide con posiciones en el texto: ^ (inicio de cadena/línea), $ (fin de cadena/línea), \b (límite de palabra), \B (límite sin palabra).
Grupos y Referencias
Captura y referencia partes de coincidencias: (pattern) (grupo de captura), (?<name>pattern) (grupo nombrado), (?:pattern) (grupo sin captura), \1 o $1 (referencias inversas).
Búsqueda Anticipada y Retrospectiva
Coincide basándose en lo que viene antes o después: (?=pattern) (búsqueda anticipada positiva), (?!pattern) (búsqueda anticipada negativa), (?<=pattern) (búsqueda retrospectiva positiva), (?<!pattern) (búsqueda retrospectiva negativa).
Banderas
Modifica cómo funciona el motor de regex: g (global), i (sin distinción de mayúsculas), m (multilínea), s (dotall), u (unicode).
Preguntas Frecuentes
¿Qué motor de regex utiliza esta herramienta?
Esta herramienta utiliza el motor RegExp de JavaScript integrado en tu navegador. Admite todas las características de regex modernas, incluida búsqueda anticipada, búsqueda retrospectiva, grupos nombrados y propiedades Unicode.
¿Mis datos están seguros?
Sí. Todo el procesamiento de coincidencia de regex y texto ocurre completamente en tu navegador. Nada se envía a ningún servidor. Puedes verificar esto usando la herramienta sin conexión después de que la página se cargue.
¿Qué significan los botones de bandera?
- g (Global) — Encuentra todas las coincidencias en lugar de detenerse en la primera
- i (Sin Distinción de Mayúsculas) — Hace que la coincidencia sea insensible a mayúsculas
- m (Multilínea) — Hace que
^y$coincidan con límites de línea - s (Dotall) — Hace que
.coincida con saltos de línea - u (Unicode) — Habilita soporte Unicode completo
¿Cómo funcionan los grupos de captura?
Los paréntesis () en tu patrón crean grupos de captura. Cada grupo captura una porción de la coincidencia, accesible como $1, $2, etc. en reemplazos. Los grupos nombrados usan sintaxis (?<name>...) y pueden ser referenciados como ${name}.
(\w+)@(\w+)\.com captura el nombre de usuario como $1 y el dominio como $2 de direcciones de correo electrónico.¿Qué significa "Sin coincidencia"?
Significa que tu patrón de regex no coincide con ninguna parte de la cadena de prueba. Soluciones comunes:
- Verifica tu sintaxis de patrón para errores
- Asegúrate de que las banderas correctas estén establecidas (p. ej., i para insensible a mayúsculas)
- Verifica que la cadena de prueba contenga el texto esperado
- Intenta simplificar tu patrón para aislar el problema
¿Puedo usar esto para otros lenguajes de programación?
La sintaxis de regex de JavaScript es muy similar a otros lenguajes (Python, Java, PHP, C#). Sin embargo, puede haber diferencias sutiles en características avanzadas como soporte de búsqueda retrospectiva o manejo de Unicode.
Aún no hay comentarios. ¡Sé el primero en comentar!