欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

正则有关问题来一发

程序员文章站 2024-01-04 19:36:40
...
正则问题来一发
问了下老徐,不过老徐最近很忙显然消息也没时间看,那就发出来给大家研究研究

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

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$/
------解决方案--------------------


$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=字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字字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#' 不可以吗
------解决方案--------------------
引用:
1、我没有收到你的消息
2、这样的规则串 '#http://\S+\.jpg\b#' 不可以吗

他肯定有特殊要求,又没说明白。
发个问题都没发清楚,该批评。
------解决方案--------------------
应该没有特别要求,只不过第一种情况多了一段以 jpg 结尾的串
这样就不能使用非贪婪模式了

引用:
Quote: 引用:

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

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

------解决方案--------------------
表示关注一下
正则有关问题来一发

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


上一篇:

下一篇: