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);
43
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕查理
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); ?>
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星