Probador Regex

Tendencia 🔥

Probar expresiones regulares en vivo

Cómo usar Probador Regex

  1. 1Introduce tu expresión regular
  2. 2Selecciona banderas (g, i, m, s, u)
  3. 3Pega texto de prueba
  4. 4Las coincidencias se resaltan en tiempo real

Acerca de Probador Regex

El probador de expresiones regulares proporciona un entorno en tiempo real para escribir, probar y depurar expresiones regulares. Introduce tu patrón y cadena de prueba, y todas las coincidencias se resaltan instantáneamente mientras escribes — sin necesidad de ejecutar código ni recargar una página.

Los grupos de captura se muestran por separado para que puedas inspeccionar exactamente qué coincidió cada grupo. El probador usa el motor JavaScript RegExp nativo, que es el mismo motor usado en Node.js y todos los principales navegadores.

Los patrones que funcionan aquí funcionarán directamente en tu código JavaScript o TypeScript.

Características principales de Probador Regex

  • Resaltado de coincidencias en tiempo real mientras escribes el patrón
  • Muestra todas las coincidencias y sus posiciones de inicio/fin
  • Muestra grupos de captura y grupos con nombre por separado
  • Admite banderas: g (global), i (insensible a mayúsculas/minúsculas), m (multilínea), s (dotAll), u (unicode)
  • Recuento de coincidencias mostrado prominentemente
  • Funciona completamente en el navegador usando JavaScript RegExp
  • Barra lateral de explicación del patrón para entender cada parte del regex
  • Compatible con Node.js y todos los principales runtimes JavaScript

Ejemplos

Validar un formato de dirección de correo electrónico

Probar un patrón regex que coincide con formatos de dirección de correo electrónico estándar.

Entrada

Patrón: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ | Prueba: user@example.com y invalid-email

Salida

user@example.com — 1 coincidencia | invalid-email — 0 coincidencias

Extraer todas las URLs de un bloque de texto

Usar un patrón global para encontrar todas las URLs HTTP/HTTPS en una cadena de texto.

Entrada

Patrón: https?://[^\s]+ (con bandera g) | Prueba: texto que contiene múltiples URLs

Salida

Todas las URLs resaltadas, cada una mostrada como una coincidencia separada

Casos de uso comunes

  • Probar e iterar sobre patrones de validación de entrada (email, teléfono, código postal)
  • Construir patrones de análisis de logs para extraer datos estructurados de líneas de log
  • Escribir patrones de búsqueda y reemplazo para editores de código y scripts
  • Aprender sintaxis de expresiones regulares de forma interactiva con retroalimentación inmediata
  • Depurar patrones regex que se comportan de manera diferente a la esperada en código
  • Extraer campos específicos de texto estructurado como filas CSV o líneas de configuración

Solución de problemas

El patrón no coincide con nada pero parece correcto

Solución

Comprueba que la bandera global (g) esté configurada si esperas múltiples coincidencias. Sin la bandera g, JavaScript solo encuentra la primera coincidencia.

Las barras invertidas en el patrón no funcionan

Solución

En literales regex JavaScript, \d, \w, \s son válidos. Si pegas desde un literal de cadena que usaba dobles barras invertidas, elimina la barra invertida extra.

El regex hace que el navegador se cuelgue o deje de responder

Solución

El retroceso catastrófico puede ocurrir con ciertos patrones — por ejemplo, cuantificadores anidados como (a+)+ en una entrada sin coincidencia. Simplifica el patrón o prueba con cadenas más cortas.

Preguntas frecuentes

¿Qué motor de regex se usa?

La herramienta usa el motor JavaScript RegExp nativo, compatible con lookaheads, lookbehinds, grupos de captura con nombre y secuencias de escape de propiedad Unicode.

¿Qué banderas están admitidas?

Global (g), insensible a mayúsculas/minúsculas (i), multilínea (m), dotAll (s) para que . coincida con saltos de línea, y unicode (u) para soporte Unicode completo.

¿Cómo coincido con un salto de línea?

Usa \n para coincidir con un carácter de salto de línea. Activa la bandera dotAll (s) para que . también coincida con saltos de línea.

¿Qué son los grupos de captura?

Los grupos de captura son porciones de un patrón regex entre paréntesis. Por ejemplo, (\d{4})-(\d{2})-(\d{2}) en '2023-11-14' captura '2023', '11' y '14'.

¿Cuál es la diferencia entre un cuantificador codicioso y perezoso?

Los cuantificadores codiciosos (+, *) coinciden tanto como sea posible. Los cuantificadores perezosos (+?, *?) coinciden tan poco como sea posible.

¿Puedo probar patrones con caracteres Unicode?

Sí. Activa la bandera unicode (u) para usar secuencias de escape de propiedad Unicode como \p{Letter}.

¿Se envían mis datos a un servidor?

No. Toda la coincidencia de regex se realiza localmente en tu navegador. Tus patrones y cadenas de prueba nunca salen de tu dispositivo.

¿Puedo usar este regex en otros lenguajes de programación?

JavaScript RegExp es similar pero no idéntico a Python, Java o PCRE. Las características básicas son en gran medida compatibles; la sintaxis específica del lenguaje necesita ajuste.