Note that +in regexp it means "one or more." If you need the exact number of characters (for example, "XX: XX"), you must remove the "+" - es:
r'[a-fA-F0-9][a-fA-F0-9]:[a-fA-F0-9][a-fA-F0-9]$'
or better:
r'([a-fA-F0-9][a-fA-F0-9]):([a-fA-F0-9][a-fA-F0-9])$'
to get components $1and $2regular expressions.
Accordingly , you can also use:
^[a-fA-F0-9]{2}:[a-fA-F0-9]{2}$
compact:
^[^\W_]{2}:[^\W_]{2}$