如何用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位