Qué hace este Tester de Regex
Esta versión en español del tester de regex te permite probar expresiones regulares de JavaScript contra cualquier cadena de texto en tiempo real. Cada coincidencia se resalta directamente en el texto, y la herramienta lista todos los grupos de captura —numerados y con nombre— con sus valores exactos y posiciones. Si el patrón contiene un error de sintaxis, verás un mensaje claro de inmediato. Puedes activar y desactivar los flags g, i, m, s, u e y con un solo clic para comparar resultados al vuelo.
100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor. Útil tanto si estás validando un email en Bogotá como depurando un parser de logs en Madrid: el regex checker funciona sin conexión una vez cargado. La MDN — Intl.Segmenter documenta cómo JavaScript segmenta el texto, algo relevante cuando trabajas con patrones Unicode que afectan sílabas o grafemas.
Características
- Resaltado en tiempo real. Cada coincidencia aparece marcada en el texto de prueba mientras escribes el patrón, sin necesidad de pulsar ningún botón.
- Inspección de grupos de captura. Los grupos numerados y los grupos con nombre (
(?<año>\d{4})) se listan con su valor, índice de inicio y longitud para que puedas depurarlos antes de usarlos en producción. - Alternancia de flags con un clic. Activa o desactiva
g(global),i(insensible a mayúsculas),m(multilínea),s,ueyde forma independiente y observa cómo cambia el resultado al instante — ideal para comparar comportamientos como regex calculator. - Protección contra bucles infinitos. Los patrones de ancho cero como
^,$o lookarounds pueden generar bucles infinitos en otros entornos. Esta herramienta incluye una guardia de seguridad que detiene la evaluación si el patrón no avanza en el texto. - Mensajes de error legibles. Cuando el patrón es inválido, el motor de JavaScript lanza una excepción que este regex editor traduce a un mensaje comprensible, indicando exactamente qué está mal.
- Privacidad total sin configuración. Todo el procesamiento ocurre en tu navegador. No hay servidor que reciba tus expresiones regulares ni tu texto, lo que lo convierte en el online regex tool más seguro para datos sensibles como tokens, contraseñas o PII.
Cómo usar el Tester de Regex
Introduce el patrón y el texto de prueba; los resultados aparecen al instante. No necesitas pulsar ningún botón para ver las coincidencias.
- Escribe o pega tu expresión regular. Introduce el patrón en el campo de regex. Por ejemplo,
/(?<dominio>[\w-]+\.\w{2,})/gpara extraer dominios de una cadena. - Pega el texto de prueba. Añade el texto contra el que quieres probar el patrón. Puede ser un fragmento de log, un bloque de HTML o cualquier cadena que necesites analizar.
- Ajusta los flags según tu caso. Activa
isi quieres ignorar mayúsculas, ogpara encontrar todas las coincidencias (no solo la primera). La diferencia entre tenergy no tenerlo es uno de los errores más frecuentes en JavaScript regex test. - Revisa los grupos de captura. En el panel de resultados verás cada grupo numerado y cada grupo con nombre junto a su valor. Si usas grupos con nombre, accedes a ellos en código con
match.groups.dominio. - Copia el patrón validado. Una vez satisfecho, usa el botón Copiar para llevarte el patrón directamente a tu editor. Si necesitas limpiar el texto antes, el [comparador de textos](/es/text-diff/) puede ayudarte a identificar diferencias entre versiones.
Casos de uso comunes
- Validar formatos antes de producción. Prueba patrones para emails, URLs o números de teléfono en el tester antes de incluirlos en tu código. Evitas enviar a producción un regex con un edge case no cubierto.
- Extraer datos de logs. Con el flag
gactivado, puedes pegar cientos de líneas de log y ver de inmediato todas las coincidencias resaltadas — útil para extraer timestamps, IPs o códigos de error en lote. - Depurar grupos de captura nombrados. Si estás construyendo un parser de fechas del estilo
(?<año>\d{4})-(?<mes>\d{2})-(?<día>\d{2}), el inspector de grupos confirma que cada named group captura exactamente lo esperado. - Comparar comportamientos de flags. ¿Añadir
icambia el número de coincidencias? ¿El flagmafecta a tus anclas^y$? Alterna flags con un clic y obtén la respuesta sin escribir ni una línea de código. Para limpiar el texto de prueba antes de pegarlo, el [eliminador de duplicados](/es/remove-duplicates/) puede ahorrarte tiempo. - Aprendizaje y enseñanza de regex. El resaltado en tiempo real hace visible la lógica del patrón, lo que convierte este regex builder online en un recurso práctico para explicar expresiones regulares a un equipo o en un taller técnico.
Preguntas frecuentes
¿Mis patrones y texto de prueba se envían a algún servidor?
No. Todo el procesamiento ocurre en tu navegador mediante el motor de JavaScript nativo. Ningún dato sale de tu equipo — sin subidas, sin logs, sin tracking. Es seguro usarlo con datos sensibles.
¿Qué diferencia hay entre este tester y uno de Python o Java?
Este tester usa el motor de JavaScript (ECMAScript), que tiene su propia sintaxis de regex. Si buscas un regex tester for Java o python regex test, los resultados pueden diferir: Java usa java.util.regex (basado en PCRE) y Python usa el módulo re. Características como los patrones recursivos o el lookbehind de longitud variable están disponibles en PCRE pero no en JavaScript.
¿Por qué mi patrón congela la página en otros sitios pero aquí no?
Los patrones con cuantificadores sobre ancho cero (como (a*)*) pueden entrar en un bucle de retroceso exponencial. Este tester incluye una guardia de seguridad inspirada en las recomendaciones de Unicode TR #29 (text segmentation) sobre avance de posición: si el motor no avanza en el índice, la evaluación se detiene automáticamente.
¿Cómo uso grupos con nombre en JavaScript una vez que los probé aquí?
Con el flag g activo, itera con regex.exec(str) o str.matchAll(regex) y accede a los valores mediante match.groups.nombreDelGrupo. Sin el flag g, str.match(regex).groups devuelve el objeto directamente.
¿El flag `u` afecta al comportamiento con texto en español?
Sí. El flag u activa el modo Unicode completo, necesario para que \w reconozca correctamente caracteres como ñ o vocales con tilde en expresiones regulares. El español tiene particularidades ortográficas — el Diccionario de la lengua española (RAE) recoge 93.236 entradas — y sin u, un patrón como \b puede no segmentar palabras correctamente.
¿Puedo usar este tester como regex generator o regex creator para construir mis patrones paso a paso?
El tester te da retroalimentación inmediata mientras construyes el patrón: ves qué captura cada parte, qué falla y por qué. Es la forma más eficaz de iterar un patrón desde cero, aunque no genera el regex automáticamente a partir de una descripción en lenguaje natural.