找回密码
 加入
搜索
查看: 3440|回复: 8

[系统综合] 如何用正则提取IP段?

  [复制链接]
发表于 2010-7-25 19:49:56 | 显示全部楼层 |阅读模式
如何用正则提取 带有数字和.的字符串(IP)

58.39.203.152;TURE;上海市嘉定区电信ADSL;上海市嘉定区;电信ADSL;0.78

如提取58.39.203.152
发表于 2010-7-25 20:03:58 | 显示全部楼层
简单的IP地址匹配表达式
(\d{1,3}\.){3}\d{1,3}
不幸的是,它也将匹配256.300.888.999这种不可能存在的IP地址


正确的IP地址匹配表达式
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

评分

参与人数 1威望 +2 收起 理由
afan + 2

查看全部评分

发表于 2010-7-25 20:49:44 | 显示全部楼层
水木兄恢复的挺好啊。
发表于 2010-7-25 21:26:04 | 显示全部楼层
这么快就能想出这么精准的正则......
佩服
发表于 2010-7-26 09:56:21 | 显示全部楼层
回复 3# 3mile
很不幸!并没有恢复,病情反反复复,郁闷得很啊!
发表于 2010-7-26 10:01:13 | 显示全部楼层
回复 5# 水木子
多休息,少费神。
养生之王道
发表于 2010-7-26 15:38:04 | 显示全部楼层
简单的IP地址匹配表达式
(\d{1,3}\.){3}\d{1,3}
不幸的是,它也将匹配256.300.888.999这种不可能存在的I ...
水木子 发表于 2010-7-25 20:03



匹配192.168.0.678;字符串
返回192.168.0.67
发表于 2010-7-30 13:18:53 | 显示全部楼层
[01]?\d\d?        will also match 0258 and 369, not just 0~199

0~199 should be splited into
0~9
10~99
100~199
发表于 2010-7-30 16:03:11 | 显示全部楼层
都是高手
学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 01:39 , Processed in 0.084794 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表