Regex tester online
Pega un patrón, pruébalo contra texto real y mira exactamente qué coincide antes de llevarlo a validación de producción.
Convierte el patrón probado en una utilidad pequeña
Cuando un regex pasa a ser parte de un validador, parser o helper interno, DeployPages puede alojar la herramienta estática para que el equipo use la misma versión probada.
Publicar herramientaPor qué usar un regex tester online
Los bugs de regex se esconden en detalles pequeños: un anchor faltante, un cuantificador greedy, un flag olvidado o datos de prueba que no se parecen a producción. Un tester mantiene patrón, flags, matches y texto visibles juntos.
Guía rápida regex
| . | Coincide con cualquier carácter excepto salto de línea |
| \w | Coincide con letras, dígitos o underscore |
| \d | Coincide con dígitos |
| \s | Coincide con espacios en blanco |
| [abc] | Coincide con cualquier carácter listado |
| [^abc] | Coincide con cualquier carácter no listado |
| * | Coincide cero o más veces |
| + | Coincide una o más veces |
| ? | Coincide cero o una vez |
| {n} | Coincide exactamente n veces |
| {n,} | Coincide al menos n veces |
| {n,m} | Coincide entre n y m veces |
| ^ | Coincide con el inicio de una cadena |
| $ | Coincide con el final de una cadena |
| \b | Coincide con un límite de palabra |
| \B | Coincide con un no límite de palabra |
| (?=p) | Positive lookahead |
| (?!p) | Negative lookahead |
| g | Búsqueda global |
| i | Ignora mayúsculas y minúsculas |
| m | Modo multilínea |
| s | El punto coincide con saltos de línea |
| u | Modo Unicode |
Preguntas avanzadas
¿Cuál es la diferencia entre greedy y lazy matching?
Greedy consume la mayor cantidad de texto posible. Lazy agrega ? después de un cuantificador para que el motor se detenga en la primera coincidencia válida.
¿Cómo valido correos con regex?
Usa regex como primera revisión práctica, pero no como prueba final de propiedad. Para eso sigue importando un flujo de verificación.
¿Por qué mi regex funciona en un lenguaje y falla en otro?
Los motores regex no soportan siempre las mismas funciones. JavaScript, PCRE, Python, Java y bases de datos difieren en lookbehind, grupos nombrados, Unicode y reglas de escape.
¿Un regex puede causar problemas de rendimiento?
Sí. Cuantificadores anidados y alternativas ambiguas pueden producir backtracking excesivo. Prueba cadenas realistas de peor caso antes de usar un patrón en validación de requests.