Probador de Regex
Prueba expresiones regulares con resaltado en vivo, grupos de captura y vista previa de reemplazo — todo desde tu navegador.
Motor: expresiones regulares de JavaScript (ECMAScript), ejecutadas por tu navegador. El comportamiento puede diferir de PCRE, Python, Go, Java o .NET.
Explicar el patrón
Introduce un patrón para ver su explicación elemento por elemento.
Biblioteca de patrones
Haz clic en un patrón para cargarlo (con texto de ejemplo) en el probador.
Un caso por línea. Empieza con «+ » si el patrón debe coincidir o con «- » si NO debe coincidir (aquí se ignoran los flags g e y).
Generar código
Introduce un patrón para generar código.
El patrón se copia tal como está escrito (solo se adaptan los grupos con nombre, los flags y los marcadores de reemplazo). Comprueba la compatibilidad con lookbehind, referencias inversas y Unicode en el motor de destino.
- \d — cualquier dígito (0–9)
- \w — cualquier carácter de palabra (letra, dígito, guion bajo)
- \s — cualquier carácter de espacio en blanco
- . — cualquier carácter excepto un salto de línea
- ^ — inicio de la cadena (o de línea, con el flag multilínea)
- $ — fin de la cadena (o de línea, con el flag multilínea)
- * — cero o más repeticiones del token anterior
- + — una o más repeticiones del token anterior
- ? — cero o una repetición del token anterior
- {n,m} — entre n y m repeticiones
- (...) — grupo de captura, (?:...) — grupo sin captura
- \b — límite de palabra, | — alternancia (O)
¿Cómo funciona realmente probar una regex en el navegador?
Una expresión regular es un lenguaje de patrones compacto para buscar coincidencias en texto — desde "¿esto parece una dirección de correo?" hasta "encuentra todos los números de teléfono en este documento" o "elimina las etiquetas HTML de esta cadena". El problema es que la sintaxis de regex es famosa por fallar de forma sutil: un `.` que debería ir escapado, un `*` codicioso que captura más de lo que querías, un grupo que no está capturando lo que esperabas. Escribir una a ciegas y descubrir el error solo cuando ya está corriendo contra datos de producción es una mala manera de aprender la lección.
Esta herramienta funciona enteramente sobre el motor `RegExp` nativo de JavaScript, ejecutándose directamente en tu navegador en el momento en que escribes — no hay ningún servidor de por medio, así que el texto que estés probando (que podría ser datos reales de usuarios, líneas de log, o cualquier cosa que prefieras no pegar en un servicio de terceros) nunca sale de tu máquina. Al ser exactamente el mismo motor en el que correrá tu código JavaScript en producción, lo que ves aquí — qué caracteres coinciden, cómo se comportan los cuantificadores codiciosos, si un grupo capturó algo — es exactamente lo que obtendrás en tiempo de ejecución, no una aproximación de otro sabor de regex.
Escribe un patrón y activa los flags que necesites: `g` para encontrar todas las coincidencias en lugar de detenerse en la primera, `i` para ignorar mayúsculas y minúsculas, `m` para que `^` y `$` coincidan con el inicio/fin de cada línea en vez de con toda la cadena, `s` para que `.` también coincida con saltos de línea. Cada coincidencia en tu texto de prueba se resalta en vivo, y cada una se desglosa debajo con su texto completo, su posición y cualquier grupo de captura — incluyendo grupos con nombre como `(?<year>\d{4})` — para que puedas ver de inmediato si el grupo que querías extraer es realmente el que coincidió. La sección de Reemplazar muestra exactamente lo que produciría `String.replace()` con tu patrón y un texto de reemplazo, incluyendo referencias a grupos como `$1` o `$<year>`.
El panel de referencia rápida de abajo cubre los tokens que más se olvidan a mitad de una tarea — la diferencia entre `*` y `+`, para qué sirve un grupo sin captura `(?:...)`, cómo `\b` marca un límite de palabra — sin necesidad de salir de la página para buscarlos. Una vez que tengas un patrón que se comporta como quieres frente a datos de prueba realistas, está listo para usarse directamente en tu código. Si necesitas validar o reformatear los datos que lo rodean, las herramientas JSON Formatter & Validator y Text Diff Checker son un complemento natural.
Preguntas frecuentes
¿Un patrón regex defectuoso puede congelar la página?
No. La búsqueda de coincidencias se ejecuta en un Web Worker aparte con un tiempo límite estricto, así que ni siquiera un patrón con backtracking catastrófico puede bloquear tu pestaña.
¿Muestra los grupos de captura con nombre y numerados?
Sí. Cada coincidencia lista sus grupos numerados y los grupos con nombre como (?<year>\d{4}).
¿Puedo previsualizar un reemplazo antes de usarlo en código?
Sí. El panel Reemplazar muestra exactamente lo que devolvería String.replace(), incluidas las referencias a grupos.
Herramientas relacionadas
- Formateador y validador JSON
- Generador de código QR
- Decodificador JWT
- Codificador/Decodificador Base64
- Selector de color y generador de paletas
- Convertidor CSV ↔ JSON
- Convertidor de JSON a Excel
- Validador de Configuración Nginx
- Validador YAML de Kubernetes
- Formateador y Validador SQL
- Formateador de código
- Validador de estándares ISO