Appuyez sur Entrée pour voir vos résultats ou Echap pour annuler.

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})'