So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
\B | Das @ darf nicht auf einen Buchstaben oder eine Ziffer folgen, daher werden E-Mail-Adressen übersprungen |
@ | Das At-Zeichen |
[A-Za-z0-9_]{1,15} | Ein Handle aus 1–15 Buchstaben, Ziffern oder Unterstrichen (das Limit von X/Twitter) |
Code-Beispiele
JavaScript
const matches = text.match(/\B@[A-Za-z0-9_]{1,15}/g) ?? [];Python
import re
matches = re.findall(r'\B@[A-Za-z0-9_]{1,15}', text)PHP
preg_match_all('/\B@[A-Za-z0-9_]{1,15}/', $text, $m);
$matches = $m[0];
Hinweise und Einschränkungen
Passe {1,15} an die Handle-Regeln deiner Plattform an; Instagram erlaubt zusätzlich Punkte.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.
Häufige Fragen
Wie lautet der Regex, um @Mentions zu finden?
/\B@[A-Za-z0-9_]{1,15}/g — er findet alle Treffer in einem Text. Was jeder Teil macht, steht in der Tabelle oben.
Funktioniert er auch in Python und PHP?
Ja — die Code-Beispiele oben verwenden dasselbe Muster mit re in Python und preg-Funktionen in PHP.
Wie teste ich diesen Regex?
Klicke auf „Im Regex-Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.