IP段的正则表达式

IPv4

prefix格式:比如: 192.168.1.0/24

^(?=(|D))(((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5]))(?=(|D))/([1-2][0-9]|3[0-2]|[1-9])$

 

子网掩码的正则表达式

^(254|252|248|240|224|192|128|0).0.0.0$|^(255.(254|252|248|240|224|192|128|0).0.0)$|^(255.255.(254|252|248|240|224|192|128|0).0)$|^(255.255.255.(254|252|248|240|224|192|128|0))$

 

decimalnetmask格式: 比如: 192.168.1.0/255.255.255.0

^(?=(|D))(((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5]))(?=(|D))/((254|252|248|240|224|192|128|0).0.0.0|(255.(254|252|248|240|224|192|128|0).0.0)|(255.255.(254|252|248|240|224|192|128|0).0)|(255.255.255.(254|252|248|240|224|192|128|0)))$

 

last IP格式: 比如: 192.168.1.0-192.168.1.255

^(?=(|D))(((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5]))(?=(|D))-(?=(|D))(((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{1,2})|(2[0-4]d)|(25[0-5]))(?=(|D))$
原文地址:https://www.cnblogs.com/zhaopanpan/p/10361175.html