So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
\B | Keine Wortgrenze – das # darf nicht auf einen Buchstaben oder eine Ziffer folgen, daher wird issue#42 übersprungen |
# | Das Rautezeichen |
[A-Za-z0-9_]+ | Der Tag: Buchstaben, Ziffern und Unterstriche |
Codebeispiele
JavaScript
const matches = text.match(/\B#[A-Za-z0-9_]+/g) ?? [];Python
import re
matches = re.findall(r'\B#[A-Za-z0-9_]+', text)PHP
preg_match_all('/\B#[A-Za-z0-9_]+/', $text, $m);
$matches = $m[0];
Hinweise und Einschränkungen
Um Hashtags in allen Sprachen zu unterstützen, verwende \B#[\p{L}\p{N}_]+ mit dem Flag u in JavaScript (Python benötigt das Drittanbieter-Modul regex für \p{…}).
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.