So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[0-9a-fA-F]{8} | Acht Hex-Ziffern |
[1-8][0-9a-fA-F]{3} | Die dritte Gruppe beginnt mit der Version, 1–8 |
[89abAB][0-9a-fA-F]{3} | Die vierte Gruppe beginnt mit der Variante laut RFC 9562: 8, 9, a oder b |
[0-9a-fA-F]{12} | Zwölf Hex-Ziffern am Ende |
- | Bindestriche an den Positionen 8-4-4-4-12 |
Codebeispiele
JavaScript
const re = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}', value))PHP
preg_match('/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/', $value) === 1;
Hinweise und Einschränkungen
Um nur UUIDs der Version 4 (zufällig) zu akzeptieren, ändere [1-8] zu 4. Testwerte erzeugst du mit dem UUID-Generator.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.