PHP利用正则表达式截取字符串,preg_match_all()函数
我从网页上截取了这样的字符串:2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,2015-9-15XXXXXXX...
我从网页上截取了这样的字符串:2015-9-15 XXXXXXXX,2015-9-15 XXXXXXXX,2015-9-15 XXXXXXXX,2015-9-15 XXXXXXXX,如何利用正则表达式或是其他方式,把每一段2015-9-15 开头的内容输出至一个数组内。
展开
2个回答
展开全部
<?php
$str = '2015-9-15 XXXXXXXX,2015-9-15 XXXXXXXX,2015-9-15 XXXXXXXX,2015-9-15 XXXXXXXX,';
preg_match_all('/\d{4}-\d+\-\d+(.*?),/is', $str, $matched);
echo "<pre>";
print_r($matched);
print_r($matched[1]);
echo "</pre>";
exit;
追问
如果是这样呢,9月1日 第一条信息 9月1日 第二条信息 9月1日 第三条信息 ,依次类推
追答
那就用分割吧,没有了逗号做结束符。
<?php
$str = '9月1日 第一条信息 9月1日 第二条信息 9月1日 第三条信息';
$matched = preg_split('/\d+月\d+日/is', $str);
$matched = array_filter($matched);
print_r($matched);
echo "</pre>";
exit;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则:"/[\d]{4}\-[\d]{1,2}\-[\d]{1,2}/"
追问
如果是这样呢,9月1日 第一条信息 9月1日 第二条信息 9月1日 第三条信息 ,依次类推
追答
"/[\d]{1,2}月[\d]{1,2}日/"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询