php Preg_match模式解决

时间:2011-01-30 06:19:47

标签: php preg-match

我有以下模式,我试图用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.

我只需要获取IMAGES之后的所有内容并在最后一次斜杠之前结束,例如002/002/002

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

1 个答案:

答案 0 :(得分:2)

在这种情况下,你必须使用preg_match_ all

<?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';
}