|
发表于 2006-3-14 11:13:18
|
显示全部楼层
Post by yongjian
IP类型
1. 一个真实的IP地址的表达式. 以xxx.xxx.xxx.xxx表达。
2. 一个A类地址的表达式。
3. 一个B类地址的表达式。
4. 一个C类地址的表达式。
5. 9.80.1.15 - 9.83.253.100 的所有IP表达式(netmask = 255.252.0.0)
- 1.^(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$
- 2.^([1-9][0-9]?|1[0-2][0-7])\.(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){2}([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$
- 3.^1([3-8][0-9]|2[89]|9[01])\.(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){2}([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$
- 4.^(19[2-9]|2[0-1][0-9]|22[0-3])\.(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){2}([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$
复制代码
{}的表达有可能存在差异
关于第5个小题,网络地址应该为9.80.0.0,按照要求是不是需要匹配如下的几段:
1. 9.80.1.15 ~ 9.80.255.255
2. 9.81.0.0 ~ 9.81.255.255
3. 9.82.0.0 ~ 9.82.255.255
4. 9.83.0.0 ~ 9.83.253.100
盼复~
先贴上来,呵呵,小弟先将这四段分开表示,最后合并,感觉好长,心里没底啊
不过偶已经测试过
- 1. ^9\.80\.(([2-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))|1\.(1[5-9]|[2-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5])))$
- this matches item 2 and 3
- 2. ^9\.8[12](\.([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))){2}$
- 3. ^9\.83\.(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-2]))\.([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))|253\.([0-9]|[1-9][0-9]|100))$
复制代码
来最后合并了
- ^9\.8((0\.(([2-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))|1\.(1[5-9]|[2-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))))|([12](\.([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))){2})|(3\.(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-2]))\.([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))|253\.([0-9]|[1-9][0-9]|100))))$
复制代码
说句实话,我自己都晕了,但是我可是认真的测试过的,希望有空并且有兴趣的朋友们在帮我verify一下.更希望有高手来指点一下,个人感觉太冗长了,有点受不了 |
|