正则问题来一发 /^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网站访问不了了,急~~~~~~~~~~~ URL地址加密问题 不会XML,于是用了这样一个笨方法,但是还是不好用 请教preg_match_all的问题 php代码问题 html中的<a href>中要显示的数据库字段显示不了? 如何实现刷新后 倒记时还在继续? 类中的成员函数是否不能返回static类型? 如何让一个页面停顿几秒后自动转向一另一个页面???? 如何通过javascript实现动态计算 求各位大神帮忙实现查询功能 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#' 不可以吗
这样就不能使用非贪婪模式了他肯定有特殊要求,又没说明白。
发个问题都没发清楚,该批评。