Cómo funciona el patrón
| Parte | Significado |
|---|---|
[A-Za-z0-9._%+-]+ | La parte local |
@ | El signo @ |
[A-Za-z0-9.-]+\.[A-Za-z]{2,} | El dominio y el dominio de nivel superior |
g flag | Encuentra cada coincidencia, no solo la primera |
Ejemplos de código
JavaScript
const matches = text.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/g) ?? [];Python
import re
matches = re.findall(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}', text)PHP
preg_match_all('/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/', $text, $m);
$matches = $m[0];
Notas y limitaciones
Sin los anclajes ^ y $, el patrón encuentra direcciones en cualquier parte de un texto. Pega un documento completo en el Probador de Regex para listar todas las coincidencias.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.