So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[0-9A-Fa-f]{2} | Zwei Hex-Ziffern |
[:-] | Ein Doppelpunkt- oder Bindestrich-Trennzeichen |
(?:…){5} | Fünf Paare mit Trennzeichen |
[0-9A-Fa-f]{2}$ | Das sechste Paar |
Code-Beispiele
JavaScript
const re = /^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}', value))PHP
preg_match('/^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/', $value) === 1;
Hinweise und Einschränkungen
Dieses Muster erlaubt gemischte Trennzeichen (00:1A-2B…). Erfasse das erste Trennzeichen und verwende es per Rückverweis wieder — ^[0-9A-Fa-f]{2}([:-])(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ — um Einheitlichkeit zu erzwingen.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.