regex匹配带星号的MAC地址
根据需求,需要匹配的MAC地址除了正常的10-66-E7-89-0F-0B
还会有形如 10-9D-8E-7C-*-* 的样式
所以需要在后两位对通配符*号进行匹配
正则表达式如下
([A-Fa-f0-9]{2}-){4}(([A-Fa-f0-9]{2}-)|[*]-)(([A-Fa-f0-9]{2})|[*])
下面进行解释:
[A-Fa-f0-9]{2}匹配a-f,A-F,0-9的字符,两次!
([A-Fa-f0-9]{2}-)这个则匹配形如 10-和0F- 的字符
([A-Fa-f0-9]{2}-){4}后面跟上{4}则意味着重复四次,这时候我们可以匹配到形如 10-0D-0E-7C-
(([A-Fa-f0-9]{2}-)|[*]-)这一部分则匹配形如 *- 或者 8F- 的字符。
(([A-Fa-f0-9]{2})|[*])这一部分则匹配形如 * 或者 8F 的字符