Probar expresiones regulares online gratis — regex tester en tiempo real
Las expresiones regulares son una de las herramientas más potentes del arsenal de cualquier desarrollador, pero también una de las más propensas a errores sutiles: un patrón que parece correcto en teoría puede fallar con entradas edge case que no anticipaste. Probar el regex contra datos reales antes de usarlo en producción es imprescindible. WikiPlus Probador de Regex muestra las coincidencias resaltadas en tiempo real mientras escribes el patrón, sin necesidad de ejecutar ningún código ni esperar a hacer deploy.
Cómo usar el probador de regex de WikiPlus
La interfaz del Probador de Regex tiene tres componentes. El campo de patrón donde introduces tu expresión regular (sin las barras delimitadoras). El campo de flags donde activas modificadores como g (global, todas las coincidencias), i (case-insensitive, ignora mayúsculas), m (multiline, ^ y $ coinciden con inicio/fin de línea), s (dotall, el . coincide con saltos de línea) y u (unicode, soporte completo Unicode). El área de texto de prueba donde pegas o escribes el texto contra el que quieres probar el patrón. Las coincidencias se resaltan automáticamente en el texto de prueba mientras escribes, y los grupos de captura se listan por separado con su índice y valor.
Resaltado de coincidencias y grupos de captura
El Probador de Regex de WikiPlus resalta visualmente cada coincidencia en el texto de prueba con un color de fondo que la hace inmediatamente visible. Cuando el patrón incluye grupos de captura entre paréntesis, el panel de resultados muestra cada grupo numerado con el texto capturado. Por ejemplo, para el patrón (\d{4})-(\d{2})-(\d{2}) aplicado a 'La fecha es 2024-03-15', muestra el match completo 2024-03-15 y los grupos: Group 1 = 2024, Group 2 = 03, Group 3 = 15. Esta visualización de grupos es especialmente valiosa cuando construyes regex para extraer datos específicos de texto estructurado.
Flags de JavaScript más importantes
Los flags de regex en JavaScript cambian fundamentalmente el comportamiento del patrón. El flag g (global) es el más usado: sin él, JavaScript solo devuelve la primera coincidencia; con g, devuelve todas. El flag i hace la coincidencia insensible a mayúsculas y minúsculas, fundamental para validación de emails y búsqueda de texto. El flag m cambia el comportamiento de ^ y $: sin m, solo coinciden con el inicio y fin del string completo; con m, coinciden con cada inicio y fin de línea. El flag s (dotall) hace que el punto . coincida con todos los caracteres incluyendo \n, útil para patrones que cruzan varias líneas. WikiPlus soporta todos estos flags con casillas de verificación individuales para activarlos fácilmente.
Detectar problemas de rendimiento en regex
Algunos patrones de regex pueden producir «backtracking catastrófico»: el motor de regex hace un número exponencial de intentos para encontrar (o no encontrar) una coincidencia, lo que puede congelar un servidor o browser con inputs largos. El patrón clásico es el nested quantifier: (a+)+ aplicado a una cadena larga de aes seguidas de un carácter que no coincide. WikiPlus ejecuta el regex en el navegador usando el motor de JavaScript V8, lo que significa que patrones con backtracking catastrófico bloquearán el tab del navegador. Si el probador no responde tras pegar tu patrón, ese es el síntoma. Revisa el patrón en busca de cuantificadores anidados o alternativas ambiguas.
Preguntas frecuentes
- ¿El regex de WikiPlus usa el motor de JavaScript o PCRE?
- WikiPlus Probador de Regex usa el motor de expresiones regulares de JavaScript (ECMAScript 2015+, implementado por el motor V8 de Chromium). Es el más apropiado para desarrolladores web. Los patrones PCRE (PHP, Perl) tienen algunas diferencias: los lookahead/lookbehind son equivalentes, pero los backreferences condicionales y algunas clases de caracteres POSIX no tienen equivalente directo en JavaScript.
- ¿Puedo probar regex multilínea con texto con saltos de línea?
- Sí. El área de texto de prueba admite saltos de línea. Para que el patrón cruce líneas, activa el flag s (dotall) para que el punto coincida con \n. Para que ^ y $ coincidan con inicio/fin de cada línea en lugar del string completo, activa el flag m (multiline). Ambos flags se pueden combinar.
- ¿Funciona con patrones Unicode para caracteres en español (ñ, tildes)?
- Sí con el flag u activado. Sin el flag u, las clases de caracteres como \w no incluyen ñ, á, é, í, ó, ú ni otros caracteres fuera del ASCII básico. Con el flag u activado y usando las propiedades de caracteres Unicode como \p{L} (cualquier letra Unicode), puedes crear patrones que coincidan correctamente con texto en español, catalán, chino, árabe o cualquier idioma con caracteres fuera del ASCII.