4-4的编程练习这样写是对的吗

4-4的编程练习这样写是对的吗

<?php

header('content-type:text/html;charset=utf-8');

//定义一个变量,变量中的正则内容是匹配文本中的IP号
$pattern ='/[1-2]\d*\d*\.[0-9][0-9]*[0-9]*\.[0-9][0-9]*[0-9]*\.[0-9][0-9]*[0-9]*/';
//定义一个变量,存放字符串内容,字符串内容中同截图一样。
$subject ="
'10.0.0.0',
'255.255.255.255',
'128.12.187.12',
'187.234.213.231',
'289.243.243.567'
";
//使用正则函数给这两个变量相互匹配,并且给这个函数加上第三个变量,然后把这个函数赋值结果赋值给一个变量
$result=preg_match_all($pattern,$subject,$matches);
//打印正则函数中的第三个参数变量。
print_r($matches);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕圣4478250 2018-04-25 13:44:50
好帮手慕查理 2017-08-18 18:09:48

您好,您的最后一个ip地址是不能匹配出来的,但您的结果中是出现的。您可使用((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。祝学习愉快!

<?php
$pattern='/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/';
$subject="
'10.0.0.0',
'255.255.255.255',
'128.12.187.12',
'187.234.213.231',
'289.243.2413.567'
";
$result=preg_match_all($pattern,$subject,$match);
//print_r($result);
print_r($match);
?>


  • 这个答案有点问题啊 最后一个IP地址 第三段 多写了一位 原题只有3位数 按照您的答案匹配出来的是 : [0] => Array ( [0] => 10.0.0.0 [1] => 255.255.255.255 [2] => 128.12.187.12 [3] => 187.234.213.231 [4] => 89.243.243.56 )
    2018-04-25 13:43:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师