Expression rationnelles Python pour les UUID
Un rapide article pour proposer des expressions rationnelles (regular expressions en anglais) pour tester les UUID en Python.
Voici une regex simple pour le format générique des UUID:
r'(?P<uuid>[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})'
Pour une regex qui extrait la variante de l’UUID et qui est plus conforme aux normes:
r'(?P<uuid>[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-(?P<variant>[1-5])[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})'
Variante spéciale pour l’UUID v4 (UUID aléatoire):
r'(?P<uuid>[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})'
Commentaires
Laisser un commentaire