只是想知道如何提取或匹配特定的文件类型,因为有很多格式错误的 URL 和目录。
所以我需要一个好的正则表达式来匹配真实的。
http://domain.com/1/image.jpg <-match .jpg
http://domain.com/1/image_1.jpg/.gif <-match first .jpg
http://domain.com/1/image_1.jpg/image.png <-match first .jpg
http://domain.com/1/image_1.jpg <-match .jpg
http://domain.com/1/image.jpg.jpeg <-match only the first .jpg
http://domain.com/1/.jpg <-not match
http://domain.com/.jpg.jpg <- not match
/1/.jpg <-not match
/.jpg.png <-match the first jpg
/image.jpg.png <-match the first jpg
我正在尝试使用这段代码:
preg_match_all('([a-zA-Z0-9.-_](jpg))i', $url, $matches);
有任何想法吗?