lele9013 发表于 2010-7-25 19:49:56

如何用正则提取IP段?

如何用正则提取 带有数字和.的字符串(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\d|25|?\d\d?)\.){3}(2\d|25|?\d\d?)

3mile 发表于 2010-7-25 20:49:44

水木兄恢复的挺好啊。

Ziya 发表于 2010-7-25 21:26:04

这么快就能想出这么精准的正则......
佩服

水木子 发表于 2010-7-26 09:56:21

回复 3# 3mile
很不幸!并没有恢复,病情反反复复,郁闷得很啊!{:face (368):}

3mile 发表于 2010-7-26 10:01:13

回复 5# 水木子
多休息,少费神。
养生之王道

auto 发表于 2010-7-26 15:38:04

简单的IP地址匹配表达式
(\d{1,3}\.){3}\d{1,3}
不幸的是,它也将匹配256.300.888.999这种不可能存在的I ...
水木子 发表于 2010-7-25 20:03 http://www.autoitx.com/images/common/back.gif


匹配192.168.0.678;字符串
返回192.168.0.67

proteus 发表于 2010-7-30 13:18:53

?\d\d?        will also match 0258 and 369, not just 0~199

0~199 should be splited into
0~9
10~99
100~199

goodchap 发表于 2010-7-30 16:03:11

都是高手
学习了
页: [1]
查看完整版本: 如何用正则提取IP段?