gpt4 book ai didi

php - PCRE 过滤扩展名的文件

转载 作者:可可西里 更新时间:2023-11-01 00:38:31 25 4
gpt4 key购买 nike

我需要一个 PCRE(Perl 兼容正则表达式)来匹配文件列表中的所有-图像(jpg、png、tiff)。所以我需要一些东西代替 XXX

# Perl
while(<>){
chomp;
if(/XXX/){
// non-image
}
}

// PHP
foreach($files as $file){
if(preg_match('/XXX/',$file){
// non-image
}
}

我知道它可以像下面这样使用否定来完成,但我一直在寻找不使用否定的东西。

if(!/\.jpg$/)
{
}

如果可能,还请简要说明您的正则表达式的工作原理

提前致谢

最佳答案

这是一个使用负面回顾的解决方案 (?<! ... ) :

/(?<!\.png|\.jpg|\.tiff)$/

它匹配字符串的结尾,但前提是它不是前面有 .png、.jpg 或 .tiff。

这是一个仅使用固定宽度向后看的 Perl 友好版本:

/(?<!\.png)(?<!\.jpg)(?<!\.tiff)$/

关于php - PCRE 过滤扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com