谁能告诉我为什么这不起作用?我只是想从网址获取test.jpg
$html = 'this/large/test.jpg)';
$str = $html;
preg_match('/\/large\/(\d+)\)/',$str, $matches);
echo $matches[1];
答案 0 :(得分:2)
因为\d
匹配小数(即[0-9]
)而test.jpg
不匹配。
尝试preg_match('/\/large\/(.+)\)/',$str,$matches);
。
答案 1 :(得分:1)
\d
仅匹配数字(请参阅here)。请改用(.+)
。