Regex für Hashtags finden

Verwende /\B#[A-Za-z0-9_]+/g, um alle Treffer in einem Text zu finden. Jedes Beispiel unten wurde mit diesem Muster getestet. Du kannst es mit den vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

/\B#[A-Za-z0-9_]+/g
Im Regex-Tester öffnen

Beispieltext

Loving #regex and #JavaScript_tips! Not a tag: issue#42 or a lone # sign. #2026goals

3 Treffer

#regex #JavaScript_tips #2026goals

So funktioniert das Muster

TeilBedeutung
\BKeine 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{…}).

Häufige Fragen

Wie lautet der Regex, um Hashtags zu finden?
/\B#[A-Za-z0-9_]+/g – er findet jeden Treffer in einem Text. Die Tabelle oben zeigt, was jeder Teil macht.
Funktioniert das auch in Python und PHP?
Ja – die Codebeispiele 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.