正则匹配IP地点

如何用PHP正则表达式匹配IP地点,以下为IPV4的正则匹配

好长一段正则,但也是较量完整的匹配,此刻我还没找到简朴的又完美版本,就拿这长段做为模板

可以匹配 0.0.0.0 ~ 255.255.255.255

(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]?)\.){3}(?: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]                250~255

2[0-4][0-9]           200~249 

[01]?[0-9][0-9]?    000~199

第一个正则直接反复写了3次

最后一个正则用了

{3}  让这一组正则精简了代码

上一篇: PHP验证身份证的正则表达式   |   下一篇:日期名目标正则匹配» 标签: 正则匹配 正则表达式

分享到: 更多

相关日志:

用户名正则表达式、含中文、长度为4-16个字符。

为方针加上链接的正则表达式

只能输入2位或5位整数的正则表达式

正则匹配中文(UTF8)+英文+数字

iPhone顶用第三方东西(RegexKitLite)实现正则表达式

【转】EditPlus正则表达式删除文档多余空行

一个URL名目正则的表明

PHP正则匹配6到16位字符构成,只可有数字、字母、下划线

PHP判定字符串由数字和巨细写字母构成、长度至少6位

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7987.html