Probador de Regex
Prueba un regex contra tu texto con resaltado en vivo, lista de coincidencias y alternancia de banderas. Desplegable de patrones comunes.
Respuesta rápida: Prueba un regex contra tu texto con resaltado en vivo, lista de coincidencias y alternancia de banderas. Desplegable de patrones comunes.
Última actualización
Preguntas frecuentes
- ¿Para qué se usa regex?
- Regex (expresiones regulares) te permite coincidir patrones en texto — como "cualquier dígito", "cualquier palabra que empiece con cat" o "un correo electrónico válido". Es la herramienta estándar para buscar, validar y extraer texto estructurado.
- ¿Cómo pruebo un regex online?
- Pega tu texto de prueba, escribe el patrón, configura las banderas y las coincidencias se resaltan en vivo. La lista de coincidencias abajo muestra cada coincidencia y cualquier grupo capturado.
- ¿Cuál es la diferencia entre coincidencias codiciosas y perezosas?
- Los cuantificadores codiciosos (* + ?) coinciden con tanto como sea posible; los cuantificadores perezosos (*? +? ??) coinciden con lo menos posible. "<.+>" coincide con todo "<a><b>"; "<.+?>" coincide con cada etiqueta por separado.
- ¿Cómo coincido una dirección de correo electrónico con regex?
- Selecciona "Email" del menú desplegable de patrones comunes para un valor predeterminado sensato, o usa [^\s@]+@[^\s@]+\.[^\s@]+ para una coincidencia permisiva. El regex de correo electrónico estricto de RFC es mucho más largo; suele ser excesivo.
- ¿Cómo coincido una URL con regex?
- Selecciona "URL" del menú desplegable de patrones comunes. Para la mayoría de los casos de uso https?:\/\/[^\s]+ es suficiente; para una validación estricta utiliza un analizador de URL en lugar de regex.
- ¿Qué significan las banderas de regex como i, g, m?
- i = no sensible a mayúsculas, g = global (encuentra cada coincidencia, no solo la primera), m = multilinea (^ y $ coinciden al inicio/final de líneas), s = punto . coincide con saltos de línea, u = consciente de unicode.
- ¿Por qué mi regex no está coincidiendo?
- Causas comunes: falta la bandera g (solo la primera coincidencia), caracteres especiales no escapados (. ? * + necesitan barras invertidas cuando son literales) y desajustes codiciosos/perezosos. El explicador de errores señala problemas de sintaxis mientras escribes.
- ¿Cómo escapo caracteres especiales en regex?
- Prefijo con una barra invertida: \. \? \* \+ \( \) \[ \] \{ \} \| \\ \/ \^ \$. Para coincidir con una barra invertida literal dentro de una cadena de JavaScript, necesitas \\\\ (cuatro).
- ¿Es regex igual en todos los lenguajes?
- Principalmente; los conceptos básicos (clases de caracteres, cuantificadores, grupos) son universales. Existen diferencias sutiles en torno a lookbehind, grupos nombrados y manejo de Unicode. El regex de JavaScript (que se usa aquí) está bien documentado en MDN.
- ¿Puede regex ser lento en texto grande?
- Sí; los patrones de "retroceso catastrófico" (por ejemplo, (a+)+) pueden colgarse con entradas largas. Si un patrón es lento, simplifícalo o divídelo en múltiples coincidencias más pequeñas.