免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 PHP 正则IP
最近访问板块 发新帖
查看: 1917 | 回复: 3
打印 上一主题 下一主题

正则IP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-18 14:09 |只看该作者 |倒序浏览
<?php
$ip = "192.110.220.157";
$reg = '/((\d{1,3})\.){3}?\d{1,3}/';
preg_match($reg, $ip, $arr);
print_r($arr);
?>
结果:
Array
(
    [0] => 192.110.220.157
    [1] => 220.
    [2] => 220
)
请问:
我怎么取出
192
110
220
157

论坛徽章:
0
2 [报告]
发表于 2009-03-18 15:02 |只看该作者
不用正则了$arr  =  explode($ip,'.');就搞定
非用正则。。preg_splite也没啥区别
非用正则的话
$reg = "/[\d]{1,3}/";
preg_match_all($reg,$ip,$arr);
print_r($arr);

[ 本帖最后由 艾斯尼勒 于 2009-3-18 15:09 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-03-18 15:09 |只看该作者
原型并不是IP,是这样一个串
<tr><td>${(a101YCollection.current - 1) * 40  + i}</td><td>${item.FMonth}</td><td>${item.FProvince}
</td><td>${item.FProvince}</td></tr>
<td>${item.FMonth}</td>这是循环部分,个数不确定,前面还有东西,
我想问问正则能不能循环取出分组

论坛徽章:
0
4 [报告]
发表于 2009-03-18 15:11 |只看该作者
原帖由 shisanlangd 于 2009-3-18 15:09 发表
原型并不是IP,是这样一个串
${(a101YCollection.current - 1) * 40  + i}${item.FMonth}${item.FProvince}
${item.FProvince}
${item.FMonth}这是循环部分,个数不确定,前面还有东西,
我想问问正则能不能 ...

这还真不熟,记得可以。再查查
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP