import re
mac = "ca:69:6c:35:83:e4,-74,|ca:69:6c:35:83:ed,-74,|ca:69:6c:35:83:ee,-76,|6a:69:6c:05:cb:1e,-80,|8a:69:6c:34:32:a9,-85,"
#pattern = r'(([a-z]|[0-9]){2}):(([a-z]|[0-9]){2}):(([a-z]|[0-9]){2}):(([a-z]|[0-9]){2}):(([a-z]|[0-9]){2}):(([a-z]|[0-9]){2})'
pattern = r'(([a-z]|[0-9]){2})(:(([a-z]|[0-9]){2})){5}(,-[0-9]{2})'
it = re.finditer(pattern,mac)
print('start--->')
for match in it:
print (match.group() )
运行结果:
start--->
ca:69:6c:35:83:e4,-74
ca:69:6c:35:83:ed,-74
ca:69:6c:35:83:ee,-76
6a:69:6c:05:cb:1e,-80
8a:69:6c:34:32:a9,-85