您好我必须编写一个正则表达式来验证除网络和广播地址之外的所有IP。
例如: 我只想要不像xxx.xxx.xxx.0或xxx.xxx.xxx.255的ips
(((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-4]|2[0-4][0-9]|[01]?[0-9][0-9]?))(?![\\d])([,\s]+|$))*
这是我写的正则表达式。 它不验证xxx.xxx.xxx.255但它验证xxx.xxx.xxx.0
我该怎么办?我尝试过消极的前瞻和背后但是它没有用。
我想出了这个
(((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-4]|2[0-4][0-9]|(?=([1]?[0-9][0-9]?){2,3})[1]?[0-9][0-9]?|[1-9]))(?![\\d])([,\s]+|$))*
这会是一个确切的吗?