Herramientas HTML

Gratis Probador y Depurador de Expresiones Regulares

Pruebe expresiones regulares con resaltado de coincidencias, grupos de captura y vista previa de reemplazo. Todo el procesamiento es local en el navegador.

Cargando herramienta...

Qué es Probador y Depurador de Expresiones Regulares?

Un probador de expresiones regulares basado en navegador que ejecuta regex de JavaScript contra cualquier texto de entrada. Vea coincidencias en vivo con salida resaltada, inspeccione grupos de captura y previsualice resultados de reemplazo. Soporta todos los indicadores de regex de JavaScript (g, i, m, s, u, y). Ningún dato se envía a un servidor – toda la coincidencia ocurre localmente.

Respuesta rápida

Escriba un patrón de regex de JavaScript, establezca indicadores y pruébelo contra cualquier texto. Vea coincidencias resaltadas, grupos de captura y vistas previas de reemplazo al instante.

Limitaciones

  • Usa el motor regex de JavaScript – los patrones de Python, PHP o Go pueden tener una sintaxis ligeramente diferente o características no soportadas.
  • Las cadenas de prueba muy largas (más de 100 KB) pueden causar coincidencias lentas, especialmente con patrones complejos que tienen cuantificadores anidados.
  • No soporta dialectos de regex de otros lenguajes – no hay características específicas de PCRE como patrones recursivos o cuantificadores posesivos.

Cómo usar esta herramienta

  1. Ingrese su patrón de expresión regular y cualquier indicador (g, i, m, s, u, y).
  2. Pegue o escriba el texto que desea probar.
  3. Revise las coincidencias resaltadas y los detalles de los grupos de captura.
  4. Opcionalmente, ingrese una cadena de reemplazo para previsualizar el resultado del reemplazo.

Para qué puedes usarla

  • Pruebe un patrón regex antes de agregarlo a código JavaScript para confirmar que coincide con las cadenas esperadas.
  • Depure una regex que no coincide como se espera inspeccionando los grupos de captura y los indicadores.
  • Extraiga direcciones de correo electrónico, URL o números de teléfono de texto usando patrones regex con retroalimentación visual inmediata.

Casos de uso

Ejemplos prácticos

Ejemplo

Extraer direcciones de correo electrónico de texto

Un desarrollador necesita extraer todas las direcciones de correo electrónico de un documento. Usa el patrón (\\w+@\\w+\\.\\w+) con el indicador global y ve todas las coincidencias resaltadas con grupos de captura para el nombre de usuario y el dominio.

Ejemplo

Probar una regex de validación de URL

Un ingeniero de QA desea verificar un patrón regex de URL antes de agregarlo a la validación de formularios. Prueba el patrón https?://[\\w.-]+/\\S* contra varias URL y verifica cuáles coinciden, ajustando el patrón según los resultados.

Errores comunes

  • Olvidar escapar caracteres especiales de regex como . * + ? [ ] ( ) { } | \\ al coincidir texto literal.
  • Usar el indicador global (g) con test() en JavaScript – test() con /g avanza lastIndex y puede devolver resultados alternados.
  • Esperar que \\d coincida solo con dígitos ASCII sin el indicador u – en algunos motores \\d también coincide con dígitos Unicode.

Verificación

  1. Ingrese un patrón simple como \\d+ y una cadena de prueba con números. Confirme que las coincidencias están resaltadas y que el recuento de coincidencias es correcto.
  2. Pruebe con grupos de captura como (\\w+)@(\\w+) y verifique que cada grupo se muestre por separado en la salida.

FAQ

Preguntas sobre Probador y Depurador de Expresiones Regulares

¿Qué motor de regex usa este probador?

Este probador usa el motor RegExp de JavaScript (el mismo motor usado en todos los navegadores). Los patrones que funcionan aquí funcionarán en Node.js, Chrome, Firefox y cualquier entorno JavaScript. Las regex de otros lenguajes como Python o PHP pueden necesitar ajustes para la sintaxis de JavaScript.

¿Qué significan los indicadores de regex?

g = global (encontrar todas las coincidencias, no solo la primera). i = insensible a mayúsculas/minúsculas. m = multilínea (^ y $ coinciden con límites de línea). s = dotAll (. también coincide con saltos de línea). u = unicode (activar funciones Unicode). y = sticky (coincidir exactamente en lastIndex). Combine indicadores como 'gi' o 'gims' según sea necesario.

¿Puedo usar aserciones lookbehind?

Sí, JavaScript soporta aserciones lookbehind (?<=...) y lookbehind negativas (?<!...) en navegadores modernos (Chrome 62+, Firefox 78+, Safari 16.4+). Estas funcionan en este probador.

Herramientas relacionadas

Más herramientas html

Prueba también

Prueba también