2012-01-08 11 views
0

これはなぜ動作しないのか教えてください。 \d試合の小数(すなわち[0-9])とtest.jpgではないので、私はちょうど正規表現でURLの一部を取得

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

正規表現の代わりに、[parse_url()](http://php.net/parse_url) –

+0

'this/large/test.jpg'を使用すると、URLが少し珍しいように見えます。 '$ html'はその変数の奇妙な名前です。これは本当のコードですか? – Johnsyweb

答えて

2

URLからtest.jpgを取得したいです。

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

1

\dは数字のみに一致します(here参照)。代わりに(.+)を使用してください。

+0

ありがとうthats it – user1130861