Herramientas Dev/Probador de Regex
Probador de Regex
Probar y depurar expresiones regulares con coincidencia en vivo
Patrón
Cadena de prueba
Coincidencias (0 coincidencias encontradas)
No se encontraron coincidencias
Guía del Probador Regex
Prueba y depura expresiones regulares interactivamente
¿Qué es Regex?
Las expresiones regulares (Regex) son patrones para búsqueda y manipulación de texto. Son herramientas poderosas para validación, operaciones de buscar/reemplazar y análisis de texto.
Cómo Usar
- Ingresa tu patrón regex en el campo de patrón
- Pega texto de prueba en el área de prueba
- Ve las coincidencias resaltadas en tiempo real
- Ajusta las banderas (g, i, m) según sea necesario
Consejos Pro
- Comienza con patrones simples y expande gradualmente
- Usa grupos de captura para sub-coincidencias
- Prueba casos límite exhaustivamente
Soporte del Navegador
Usa el motor RegExp nativo de JavaScript. Todos los navegadores modernos son soportados.
Preguntas frecuentes
¿Qué significan las banderas g, i y m en regex?
g (global): encuentra todas las coincidencias, no solo la primera. i (ignoreCase): coincidencia insensible a mayúsculas. m (multiline): ^ y $ coinciden con inicio/fin de cada línea, no solo del texto completo. Combínalas según necesites: /patrón/gi
¿Cómo capturo grupos específicos del texto?
Usa paréntesis para crear grupos de captura: /(\d{4})-(\d{2})-(\d{2})/ captura año, mes y día de una fecha. Accede a grupos con $1, $2, etc. en reemplazos o match[1], match[2] en JavaScript.
¿Cuál es la diferencia entre .* y .*? (greedy vs lazy)?
.* es codicioso (greedy): coincide con la mayor cantidad posible. .*? es perezoso (lazy): coincide con la menor cantidad posible. Ejemplo: en '<a>texto</a>', /<.*>/ coincide con todo, mientras /<.*?>/ coincide solo con '<a>'.
¿Cómo escapo caracteres especiales en regex?
Los caracteres especiales (. * + ? ^ $ { } [ ] \ | ( )) necesitan escape con \. Para coincidir con un punto literal, usa \. Para coincidir con \, usa \\. En strings JavaScript, duplica las barras: '\\d' para \d.
¿Cuándo uso lookahead y lookbehind?
Lookahead (?=...) verifica sin consumir: /foo(?=bar)/ coincide con 'foo' solo si le sigue 'bar'. Lookbehind (?<=...) verifica lo anterior. Negativos: (?!...) y (?<!...). Útiles para validación sin incluir en la coincidencia.