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
您好,您的最后一个ip地址是不能匹配出来的,但您的结果中是出现的。您可使用((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。祝学习愉快!
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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 ); ?> |
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧