So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[A-Za-z0-9._%+-]+ | Der lokale Teil |
@ | Das @-Zeichen |
[A-Za-z0-9.-]+\.[A-Za-z]{2,} | Die Domain und die Top-Level-Domain |
g flag | Jeden Treffer finden, nicht nur den ersten |
Code-Beispiele
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];
Hinweise und Einschränkungen
Ohne die Anker ^ und $ findet das Muster Adressen überall im Text. Füge ein ganzes Dokument in den Regex-Tester ein, um alle Treffer aufzulisten.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.