Probador de Regex
tools/development.regex-tester.editor.flags_hint
¿Por qué usar nuestro Probador de Regex?
Las expresiones regulares (regex) son potentes herramientas de búsqueda de patrones utilizadas en casi todos los lenguajes de programación. Depurar una regex puede ser difícil: un solo carácter incorrecto cambia todo el comportamiento de la coincidencia. Nuestro probador de regex en tiempo real resalta las coincidencias mientras escribe, muestra los detalles de los grupos de captura y admite todas las banderas de regex de JavaScript, lo que lo convierte en la forma más rápida de crear y validar sus patrones.
Resaltado de Coincidencias en Vivo
Vea las coincidencias resaltadas en tiempo real mientras escribe, sin necesidad de pulsar ningún botón
Detalles de Grupos de Captura
Vea todos los grupos de captura, sus índices y los valores coincidentes para cada resultado
Soporte Total para Banderas
Active las banderas g, i, m, s, u, y de forma independiente y vea cómo afectan a las coincidencias al instante
Cómo probar Regex en 3 pasos
Introduzca su Patrón
Escriba su expresión regular en el campo de patrón (sin las barras laterales / /)
Seleccione las Banderas
Active g (global), i (insensible a mayúsculas), m (multilínea) y otras banderas según sea necesario
Pegue el Texto de Prueba
Introduzca el texto que desea probar; las coincidencias se resaltarán automáticamente
Casos de Uso Comunes de Regex
Validación de Formularios
Valide correos electrónicos, números de teléfono, URLs, códigos postales y formatos personalizados
Búsqueda y Reemplazo de Texto
Busque y reemplace patrones en editores de código, archivos de registro y procesos de texto
Análisis de Archivos Log
Extraiga datos estructurados (IPs, marcas de tiempo, códigos de error) de archivos de registro no estructurados
Saneamiento de Entradas
Elimine o reemplace caracteres peligrosos en las entradas del usuario antes de guardarlas o mostrarlas
Mejores Prácticas de Regex
✓ Use Anclas para Coincidencias Exactas
Use ^ y $ para anclar los patrones al inicio y al final de una cadena, evitando coincidencias parciales
✓ Use Grupos de No Captura cuando sea posible
Use (?:...) en lugar de (...) cuando no necesite capturar el grupo, mejorando el rendimiento
✓ Escapes para Caracteres Especiales
Caracteres como . * + ? ( ) [ ] { } | ^ $ \ tienen un significado especial; escápelos con \ si desea la coincidencia literal
✓ Pruebe Casos Límite
Pruebe siempre con cadenas vacías, caracteres Unicode, entradas muy largas y condiciones de contorno
❓ Preguntas Frecuentes
¿Qué motor de regex utiliza este probador?
Este probador utiliza el motor RegExp integrado de JavaScript, que sigue el estándar ECMAScript. Admite todas las funciones de regex de JS, incluyendo lookaheads, lookbehinds (ES2018+), grupos de captura con nombre y escapes de propiedades Unicode.
¿Cuál es la diferencia entre las banderas g y m?
La bandera g (global) busca todas las coincidencias en la cadena en lugar de solo la primera. La bandera m (multilínea) hace que ^ y $ coincidan con el inicio/final de cada línea en lugar de toda la cadena. Tienen propósitos diferentes y pueden combinarse.
¿Cómo coincido con un punto o un asterisco literal?
Escápelos con una barra invertida: \. coincide con un punto literal, \* coincide con un asterisco literal. En una clase de caracteres [ ], la mayoría de los caracteres especiales pierden su significado, excepto ] \ ^ -.
¿Por qué mi regex coincide con demasiado texto?
Probablemente esté usando cuantificadores ambiciosos (greedy). Los cuantificadores * y + son ambiciosos por defecto y coinciden con lo máximo posible. Añada un ? para hacerlos 'perezosos' (lazy): *? o +? coincidirán con lo mínimo posible.