首页 新闻 会员 周边 捐助

正则表达式牛人请来看看!!

0
悬赏园豆:40 [待解决问题]

我的问题是,怎样写一个正则表达式来判断一个IP是否在一个地址段中。。

例如:地址段为 192.168.0.1-100

         我要判断192.168.0.22或者212.2.12.69是否在这个地址段中,这个正则表达式怎么写啊?

SoftWareBoy的主页 SoftWareBoy | 初学一级 | 园豆:95
提问于:2010-10-23 18:34
< >
分享
所有回答(5)
0

maybe  

"192\.168\.0\.(100|[1-9]\d?)"

no test!

P_Chou | 园豆:210 (菜鸟二级) | 2010-10-23 21:30
0

判断一个IP是否在一个地址段中,不是都能直接看出来的,主要跟掩码有关,所以单靠正则表达式,恐怕不行吧

慧☆星 | 园豆:5722 (大侠五级) | 2010-10-24 14:34
0

同一网段是指和掩码位与后是否相同

需要掩码参与运算,而且不需要正则式

钧梓昊逑 | 园豆:945 (小虾三级) | 2010-10-27 18:33
0

没太看明白问的问题,不过你要是在192.168.0.1-100范围里面,如下这么写表达式就可以了

^192.168.1.[0-100]$

diorlv | 园豆:259 (菜鸟二级) | 2011-11-25 11:28
0

192\.168\.0\.10{0,2}|[1-9]\d

宁静*勤奋 | 园豆:226 (菜鸟二级) | 2013-08-05 17:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册