Fonctionnement du motif
| Partie | Signification |
|---|---|
[A-Za-z0-9._%+-]+ | La partie locale |
@ | Le signe @ |
[A-Za-z0-9.-]+\.[A-Za-z]{2,} | Le domaine et le domaine de premier niveau |
g flag | Trouver chaque correspondance, et pas seulement la première |
Exemples de code
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];
Remarques et limites
Sans les ancres ^ et $, le motif trouve des adresses n'importe où dans un texte. Collez un document entier dans le Testeur de Regex pour afficher toutes les correspondances.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.