如何正则出字母开头的图片?谢谢<?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
?>
$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
?>
$image = preg_match('#^[a-zA-Z](.*).(jpg)$#im',$str,$match);
这样好像连http开头的都正则出来了。如何只正则字母开头,非HTTP的图片地址?
会不会是表示 'http:'目录下的'www.www.com'目录下的image目录下的20110330_098.jpg文件啊? :)
$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