需要一个正则表达式,要求满足三种验证.
[code="java"]127.0.0.1 //单独的一个IP
127.0.0.1/10 //IP段,用"/"区分 表示从1到10的所有IP
127.0.0.1,127.0.0.2,127.0.0.3//逗号区分表示多个IP.[/code]
目前我写了个正则可以同时满足前两者.但是不能同时满足三种验证条件.
[code="java"]^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?$[/code]
有高手能写个满足三种规则的正则表达式吗?
最后顺手提供一个正则测试页面[url]http://www.ostools.net/regex[/url]