Probador de Regex

Pruebe expresiones regulares en vivo con resaltado de coincidencias, banderas y detalles de grupos de captura

Compartir:

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

1

Introduzca su Patrón

Escriba su expresión regular en el campo de patrón (sin las barras laterales / /)

2

Seleccione las Banderas

Active g (global), i (insensible a mayúsculas), m (multilínea) y otras banderas según sea necesario

3

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.