2011-01-30 41 views
1

我有以下模式我试图用的preg_match解决PHP的preg_match模式来解决

http://www.1.com/images/001/001/001/1.jpg 
    http://www.2.com/images/002/002/002/2.jpg 
    http://www.3.com/images/003/003/003/3.jpg 
    http://www.4.com/images/004/004/004/4.jpg 
    http://www.5.com/images/005/005/005/5.jpg 
    etc. 

我需要得到仅适用于图像后去和最后一个斜线之前结束,例如所有002/002/002

希望我能解释清楚。 谢谢。

回答

2

在这种情况下,您必须使用preg_match_ 全部

<?php 

$in = 'http://www.1.com/images/001/001/001/1.jpg 
    http://www.2.com/images/002/002/002/2.jpg 
    http://www.3.com/images/003/003/003/3.jpg 
    http://www.4.com/images/004/004/004/4.jpg 
    http://www.5.com/images/005/005/005/5.jpg'; 

if (preg_match_all('~images/(.*?)\.jpg~i', $in, $matches)) { 

    print_r ($matches[1]); 

} else { 
    echo 'NOT FOUND'; 
} 
+0

谢谢你,那工作完美 – devjs11 2011-01-30 16:22:30