Toolypet
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

  1. Ingresa tu patrón regex en el campo de patrón
  2. Pega texto de prueba en el área de prueba
  3. Ve las coincidencias resaltadas en tiempo real
  4. 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.