Probador de regex

Prueba una expresión regular y ve cada coincidencia mientras escribes.

Coincidencias: 2
Contacto: hello@example.com o support@test.com
No es un correo: user@localhost
#Coincidencia$1$2
1hello@example.comhelloexample
2support@test.comsupporttest

Cómo probar una regex

  1. Escribe el patrón sin las barras.
  2. Elige las banderas y pega el texto.
  3. Revisa las coincidencias y grupos resaltados y prueba un reemplazo.

Piezas básicas

\d es un dígito, \w un carácter de palabra, \s un espacio, . cualquier carácter, ^ y $ el inicio y el final. * + ? y {n,m} fijan repeticiones y los paréntesis crean grupos.

Codicioso y perezoso

.* coincide con todo lo posible por defecto. Con ? (.*?) coincide con lo mínimo, por ejemplo para capturar una etiqueta HTML cada vez.

Patrones que no se atascan

Evita cuantificadores anidados como (a+)+ y alternativas que se solapan, ancla con ^ y $ cuando puedas y prefiere [^"]* a .*.

Preguntas frecuentes

¿Qué sintaxis de regex se usa?

JavaScript (ECMAScript), el mismo motor que tu navegador y Node.js. Casi todo funciona igual en Python, Java y PCRE, con pequeñas diferencias.

¿Cómo uso grupos en el reemplazo?

$1, $2 para grupos numerados, $<nombre> para grupos con nombre y $& para la coincidencia completa.

¿Por qué solo hay una coincidencia?

Sin la bandera g (global), solo se busca la primera coincidencia.