正则问题来一发

WBOY
Freigeben: 2016-06-23 13:52:58
Original
974 Leute haben es durchsucht

问了下老徐,不过老徐最近很忙显然消息也没时间看,那就发出来给大家研究研究

能匹配以下两种情况,不是其中之一... 

http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg.thumb0608f2.jpg http://www.uploadfr.com/images/2014/03/20/204417dydmmeowem3mlnl0.jpg


回复讨论(解决方案)

/^http://www.uploadfr.com/images/\d{4}/(\d{2}/){2}\S*.jpg$/

<?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);
Nach dem Login kopieren

看看是不是这样,因为不知道你要匹配的精度,先写了一个。

$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]);
Nach dem Login kopieren

不知道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#' 不可以吗

1、我没有收到你的消息
2、这样的规则串 '#http://\S+\.jpg\b#' 不可以吗


他肯定有特殊要求,又没说明白。
发个问题都没发清楚,该批评。

应该没有特别要求,只不过第一种情况多了一段以 jpg 结尾的串
这样就不能使用非贪婪模式了


1、我没有收到你的消息
2、这样的规则串 '#http://\S+\.jpg\b#' 不可以吗


他肯定有特殊要求,又没说明白。
发个问题都没发清楚,该批评。

表示关注一下

我都忘记发过这个帖子了。罪过罪过...

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!