Regex für @Mentions finden

Verwende /\B@[A-Za-z0-9_]{1,15}/g, um alle Treffer in einem Text zu finden. Jedes Beispiel unten ist gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

/\B@[A-Za-z0-9_]{1,15}/g
Im Regex-Tester öffnen

Beispieltext

Thanks @devpack and @jane_doe! Email me at jane@example.com instead.

2 Treffer

@devpack @jane_doe

So funktioniert das Muster

TeilBedeutung
\BDas @ 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.

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.