Fonctionnement du motif
| Partie | Signification |
|---|---|
[0-9A-Fa-f]{2} | Deux chiffres hexadécimaux |
[:-] | Un deux-points ou un tiret comme séparateur |
(?:…){5} | Cinq paires suivies de leurs séparateurs |
[0-9A-Fa-f]{2}$ | La sixième paire |
Exemples de code
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;
Remarques et limites
Ce motif accepte des séparateurs mixtes (00:1A-2B…). Capturez le premier séparateur et réutilisez-le avec une référence arrière — ^[0-9A-Fa-f]{2}([:-])(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ — pour exiger la cohérence.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.