IP 地址范围是0.0.0.0 ~ 255.255.255.255
,也就是数字范围是0 ~ 255
,如下分步拆解书写思路
\d
\d{2}
100 ~ 199
: 1\d{2}
200 ~ 249
: 2[0-4]\d
250 ~ 255
: 25[0-5]
.
需要转义:\.
xxx.
重复3次:(xxx.){3}
xxx
综合上述分析,IPV4
正则如下
(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))
MAC地址的长度为48位(6个字节),通常表示为12个16进制数,windows
中每两位用-
分割,linux
中每两位用:
分割,如:00-16-EA-AE-3C-40
就是一个 Windows MAC
地址,00:16:EA:AE:3C:40
就是一个 linux MAC
地址,如下分步拆解windows mac
书写思路
0-9
,a-f
,A-F
:[0-9a-fA-F]
{2}
xx-
重复5次:(xx:){5}
x
综合上述分析,windows mac
正则如下
([0-9a-fA-F]{2}-){5}[0-9a-fA-F]{2}
同理,linux mac
正则如下
([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}
未完待续