Wpis z mikrobloga

Hej, moze mi ktos pomoc z regexem w pythonie? Proboje wylapac mac address w formie:

AA.BB.CC.DD
AA-BB-CC-DD
AA:BB:CC:DD
AAAA.BBBB.CCCC.DDDD
AAABBBBCCCCDDDD

O ile trzy pierwsze ogarnalem, to mam problem z przedostatnim kiedy seperator to kropka i sa 4.

p = re.compile(r'(?:[0-9a-fA-F]:?){12}')

#python #programowanie
  • 9
Ten regex lapie wszystkie typy mac jakby ktos kiedys potrzebowal:

p = re.compile(r'(?:[0-9a-fA-F]{4}\.){2}(?:[0-9a-fA-F]{4})|(?:[0-9a-fA-F][.:-]?){12}|(?:[0-9a-fA-F]{6}[.:-]){1}(?:[0-9a-fA-F]{6})|(?:[0-9a-fA-F]{4}[.:-]){2}(?:[0-9a-fA-F]{4})')