带有图像文件扩展名的PHP Regex前缀(PHP Regex prefix with image file extension)
我想显示所有带有前缀的文件: 7ws9xfD1RHVaUPXh37NB_它还必须具有.jpg, .png, .gif文件扩展名
这些是示例字符串:
7ws9xfD1RHVaUPXh37NB_Magnifying_glass_icon.png 7ws9xfD1RHVaUPXh37NB_url.gif 54a8sx555a4rrgsaBwzQ_korea.jpg 7ws9xfD1RHVaUPXh37NB_6780969-cool-abstract-wallpaper.png 7ws9xfD1RHVaUPXh37NB_wall_1409747331_multicolor-geometric-shapes.jpg我用过这个正则表达式但没有运气:
$key "7ws9xfD1RHVaUPXh37NB"; $regex = '~^'.$key.'-.*\.((jpg)|(png)|(gif))$~'; $files = $files = preg_grep($regex, scandir("../temp/"));I want to display all files with prefix: 7ws9xfD1RHVaUPXh37NB_ also it must have a file extension of .jpg, .png, .gif
These are sample strings:
7ws9xfD1RHVaUPXh37NB_Magnifying_glass_icon.png 7ws9xfD1RHVaUPXh37NB_url.gif 54a8sx555a4rrgsaBwzQ_korea.jpg 7ws9xfD1RHVaUPXh37NB_6780969-cool-abstract-wallpaper.png 7ws9xfD1RHVaUPXh37NB_wall_1409747331_multicolor-geometric-shapes.jpgI've used this regex but no luck:
$key "7ws9xfD1RHVaUPXh37NB"; $regex = '~^'.$key.'-.*\.((jpg)|(png)|(gif))$~'; $files = $files = preg_grep($regex, scandir("../temp/"));最满意答案
- 和_之间有区别。 检查你的正则表达式并稍微修改它:
$regex = '~^'.$key.'_.*\.((jpg)|(png)|(gif))$~';There is a difference between - and _. Check your regex and modify it slightly:
$regex = '~^'.$key.'_.*\.((jpg)|(png)|(gif))$~';更多推荐
发布评论