php preg_匹配图像地址,以字母形式显示

php preg_匹配图像地址,以字母形式显示,php,preg-match,Php,Preg Match,我想得到所有的图像地址,这是一封信。 我用这个 <?php $str = <<<EOT image/20110331_121.jpg ../image/20110330_132.jpg http://www.site.com/image/20110330_098.jpg EOT; $image = preg_match('#^[a-zA-Z](.*)\/.(jpg)$#i',$str); print_r($image);// I want get a echo image

我想得到所有的图像地址,这是一封信。 我用这个

<?php
$str = <<<EOT
image/20110331_121.jpg
../image/20110330_132.jpg
http://www.site.com/image/20110330_098.jpg
EOT;
$image = preg_match('#^[a-zA-Z](.*)\/.(jpg)$#i',$str);
print_r($image);// I want get a echo image/20110331_121.jpg
?>

您的问题是
\/
就在
.jpg
之前,没有任何占位符。你可以试试这个:

 $image = preg_match('#^[a-z]\w+/\w+[.](jpg)$#im',$str);

您还忘记了对多行应用
#m
修饰符
^
$

首先:int-preg\u-match(string$pattern,string$subject[,array&$matches[,int$flags=0[,int$offset=0]])如果您想要“匹配”项,请尝试preg\u-match(“…”,$str,$image);对,@mario,这也回显了一个
http
头部图像地址,我只想得到
image/20110331_121.jpg
,它不是
http
head和bigan as
a-z
。谢谢