正则表达式匹配Cisco mac地址

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])

可以正常运行,并且取到全部字段。

你可能感兴趣的:(正则表达式匹配Cisco mac地址)