So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[a-z0-9]+ | Ein oder mehrere Kleinbuchstaben oder Ziffern |
(?:-[a-z0-9]+)* | Beliebig viele weitere Wörter, jeweils nach einem einzelnen Bindestrich |
^…$ | Der gesamte String – also keine führenden, nachgestellten oder doppelten Bindestriche |
Code-Beispiele
JavaScript
const re = /^[a-z0-9]+(?:-[a-z0-9]+)*$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[a-z0-9]+(?:-[a-z0-9]+)*', value))PHP
preg_match('/^[a-z0-9]+(?:-[a-z0-9]+)*$/', $value) === 1;
Hinweise und Einschränkungen
Wandle Titel mit dem Slug-Generator in Slugs um.
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 für URL-Slugs?
/^[a-z0-9]+(?:-[a-z0-9]+)*$/ – er prüft den gesamten String. In der Tabelle oben siehst du, was jeder Teil macht.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: regex-tester, hello-world-2026, a. Die anderen nicht.
Wie teste ich diesen Regex?
Klicke auf „Im Regex Tester öffnen“ – Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.