findstr 所支持的元字符非常有限,很难完成这个正则的匹配,如果是perl或者支持prce的工具,应该能很容易的匹配出正确的IP。
如果大家在Linux下面,可以试试这个regexp:
echo.1.20.3.45|findstr /r "^*\.*\.*\.*$"如果大家在Linux下面,可以试试这个regexp:
$ echo '2.2.3.255'|grep -P '^((\b2(?:|5)|1{2}||)\b\.){3}(?:2(?:|5)|1{2}||)$' && echo OK || echo ERROR
2.2.3.255
OK
$ echo '2.2.3.256'|grep -P '^((\b2(?:|5)|1{2}||)\b\.){3}(?:2(?:|5)|1{2}||)$' && echo OK || echo ERROR
ERROR
