使用正则表达式获取URL的一部分

时间:2012-01-08 07:48:38

标签: regex

谁能告诉我为什么这不起作用?我只是想从网址获取test.jpg

$html = 'this/large/test.jpg)';
$str = $html;
preg_match('/\/large\/(\d+)\)/',$str, $matches);
echo $matches[1];

2 个答案:

答案 0 :(得分:2)

因为\d匹配小数(即[0-9])而test.jpg不匹配。

尝试preg_match('/\/large\/(.+)\)/',$str,$matches);

答案 1 :(得分:1)

\d仅匹配数字(请参阅here)。请改用(.+)