我正在尝试使用正则表达式从字符串中提取MAC地址。我使用的正则表达式应该可以工作。
raw_mac_string
返回ether <mac_address>
我要做的是让original_mac
从<mac_address>
中提取raw_mac_string
。
original_mac
运行时,不断给出错误:AttributeError: 'NoneType' object has no attribute 'group'
感谢您的帮助
我想我的问题是,如何从包含其他文本的字符串中提取MAC地址?
#get original mac address
global original_mac
raw_mac_string = subprocess.check_output('ifconfig en0 | grep ether | awk "{print $2}"', shell=True)
print "raw_mac"+raw_mac_string
original_mac = re.match(r"/^(?:[[:xdigit:]]{2}([-:]))(?:[[:xdigit:]]{2}\1){4}[[:xdigit:]]{2}$/", raw_mac_string).group()