正则问题来一发 /^http://www.uploadfr.com/images/\d{4}/(\d{2}/){2}\S*.jpg$/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$str1 = 'http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg.thumb0608f2.jpg';$str2 = 'http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg';$pattern = '/^http:\/\/www\.uploadfr\.com\/images\/(\d{4})\/(\d{2})\/(\d{2})\/([a-z0-9]+)\.(jpg|png|gif|jpeg)(\.thumb([a-z0-9]{6})\.\\5)?$/';preg_match($pattern, $str1, $match1);preg_match($pattern, $str2, $match2);print_r($match1);print_r($match2); 看看是不是这样,因为不知道你要匹配的精度,先写了一个。$content=<<<TXT字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg.thumb0608f2.jpg字字字字字字字字字字字字字字字字http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg字字字字字字字字字字字字字字字字TXT;preg_match_all('/http:\/\/www.uploadfr.com\/images\/\d{4}\/\d{2}\/\d{2}\/\d{6}.*?jpg(\.thumb[a-z0-9]{6}\.jpg)?/si', $content, $matches);print_r($matches[0]);不知道dydmmeowem3mlnl0这个你需要匹配吗?如果要改成这样preg_match_all('/http:\/\/www.uploadfr.com\/images\/\d{4}\/\d{2}\/\d{2}\/\d{6}[a-z0-9]{16}\.jpg(\.thumb[a-z0-9]{6}\.jpg)?/si', $content, $matches); 1、我没有收到你的消息2、这样的规则串 '#http://\S+\.jpg\b#' 不可以吗 应该没有特别要求,只不过第一种情况多了一段以 jpg 结尾的串这样就不能使用非贪婪模式了他肯定有特殊要求,又没说明白。发个问题都没发清楚,该批评。 php程序在esclipse中无法调试 dos模式执行php怎么不行? 用foreach去除多余的逗号 php中关于导入文件 想问问新浪首页上的一个效果怎样实现 找到一个换行函数,简单!! 怎么才可以让媒体文件以另存为方式打开。 初学者问题:创建数据库 各位是如何让访问者访问服务器上的视频资源的? 请问那里可以下载 win2000 server/IIS 的安装版本的php,,急,(在线等待) 求各位大神帮忙实现查询功能 php 字符串长度限制
<?php$str1 = 'http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg.thumb0608f2.jpg';
$str2 = 'http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg';$pattern = '/^http:\/\/www\.uploadfr\.com\/images\/(\d{4})\/(\d{2})\/(\d{2})\/([a-z0-9]+)\.(jpg|png|gif|jpeg)(\.thumb([a-z0-9]{6})\.\\5)?$/';preg_match($pattern, $str1, $match1);
preg_match($pattern, $str2, $match2);print_r($match1);
print_r($match2);
字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg.thumb0608f2.jpg字字字字字字字字字字字字字字字字http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg字字字字字字字字字字字字字字字字
TXT;preg_match_all('/http:\/\/www.uploadfr.com\/images\/\d{4}\/\d{2}\/\d{2}\/\d{6}.*?jpg(\.thumb[a-z0-9]{6}\.jpg)?/si', $content, $matches);print_r($matches[0]);不知道dydmmeowem3mlnl0这个你需要匹配吗?如果要改成这样
preg_match_all('/http:\/\/www.uploadfr.com\/images\/\d{4}\/\d{2}\/\d{2}\/\d{6}[a-z0-9]{16}\.jpg(\.thumb[a-z0-9]{6}\.jpg)?/si', $content, $matches);
2、这样的规则串 '#http://\S+\.jpg\b#' 不可以吗
这样就不能使用非贪婪模式了他肯定有特殊要求,又没说明白。
发个问题都没发清楚,该批评。