やったこと

webサービスを作るときに考えたことを垂れ流します

【PHP】YoutubeのURLの動画ナンバーを正規表現で抜き出す!

youtubeのURLの中にある動画番号を、PHP正規表現(preg_match)によって取得する方法です。

つまり、「https://www.youtube.com/watch?v=B3o9h0RFw-c」というURLの中の「B3o9h0RFw-c」の部分を抜き出すということです。

以下のようなPHPコードを実行すると、

<?php
$url = "https://www.youtube.com/watch?v=B3o9h0RFw-c";
preg_match('/watch\?v=([\w\-]+)/', $url, $match);
print_r($match);
?>

matchの中に次のような値が格納されています。

Array
(
    [0] => watch?v=B3o9h0RFw-c
    [1] => B3o9h0RFw-c
)


すなわち「match[1]」の中に、お目当てのyoutbe動画番号が入っているというわけです。

以上