如何正则出字母开头的图片?谢谢<?php
$str = <<<EOT
image/20110331_121.jpg
../image/20110330_132.jpg
http://www.www.com/image/20110330_098.jpg
EOT;
$image = preg_match('#^[a-zA-Z](.*)\/.(jpg)$#i',$str);
print_r($image);// 应该得出的结果为 image/20110331_121.jpg
?>

解决方案 »

  1.   

    顶一下,
    $image = preg_match('#^[a-zA-Z](.*).(jpg)$#im',$str,$match);
    这样好像连http开头的都正则出来了。如何只正则字母开头,非HTTP的图片地址?
      

  2.   

    http://www.www.com/image/20110330_098.jpg
    会不会是表示 'http:'目录下的'www.www.com'目录下的image目录下的20110330_098.jpg文件啊?  :)
      

  3.   


    $str = <<<EOT
    image/20110331_121.jpg
    ../image/20110330_132.jpg
    http://www.www.com/image/20110330_098.jpg
    EOT;
    $image = preg_match('#(?!http)[A-Za-z]+\/[0-9_]+\.(jpg|gif|png)#is',$str,$arr);
    print_r($arr[0]);// 应该得出的结果为 image/20110331_121.jpg
    输出:image/20110331_121.jpg