ipv4有5类ip地址:A,B,C,D,E
其中D类和E类不用,ABC第一段的范围如下。
A: 1-127
B:128-191
C:192-223
egrep为extended grep ,效果同grep -E
用egrep匹配合法IP如下:
egrep \<[1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>){2}\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>
()中为分组。
\<与\>匹配开头与结尾
是不是眼都看花了
验证合法ip的工程最佳实践有别的方法,可以看我的另一篇博客python验证ip是否合法