我试图首先检查一个字符串是否确认 MAC 地址的格式,如果是,我想从字符串中提取所有字节值。
到目前为止,我写了这个,如果mac地址的格式正确与否,它成功匹配:
mac_regx = re.compile(r'^([0-9A-F]{1,2})(\:[0-9A-F]{1,2}){5}$', re.IGNORECASE)
但是当我使用这个正则表达式来提取字节值时,我只得到第一个和最后一个:
(Pdb) print(mac_regx.findall('aa:bb:cc:dd:ee:ff'))
[('aa', ':ff')]
我知道我可以简单地split
通过:
,这样就可以完成这项工作。我只是希望能够通过一个正则表达式一步完成匹配和值提取。