MAC有两种表示方法:MS表示法:xx-xx-xx-xx-xx-xx Cisco表示法:xxxx-xxxx-xxxx
网上看到很多正则表达式都是匹配前者的表示方法的,但是我的数据中的mac地址是后者的表达形式。
我参照其他博主的博客写了如下的正则表达式:([a-f0-9]{4}-){2}[a-f0-9]{4}
可以正常运行,但是只能取到mac地址的部分字段,问题出在正则表达式上。(不过我现在也不明白为什么可以正确匹配到mac地址,但是却不能取到全部字段)
后来我就采取了比较笨的方法,把正则表达式写全了:
([a-f0-9][a-f0-9][a-f0-9][a-f0-9]-[a-f0-9][a-f0-9][a-f0-9][a-f0-9]-[a-f0-9][a-f0-9][a-f0-9][a-f0-9])
可以正常运行,并且取到全部字段。