やったこと

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

【PHP】TwitterのURLからアカウント名を正規表現で抜き出す!

ツイッターのURLの中にあるアカウント名の文字列を、PHP正規表現(preg_match)によって取得する方法です。

つまり、「https://twitter.com/hogege/status/1234567890」とか、「https://twitter.com/hogege/」というURLの中の「hogege」の部分を抜き出すということです。

以下のようなPHPコードを実行します。

$url = "https://twitter.com/hogege/status/123123123123123";
preg_match('/twitter.com\/([\w\-]+)/', $url, $match);
print_r($match);

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

Array
(
    [0] => twitter.com/hogege/
    [1] => hogege
)

すなわち「match[1]」の中に、お目当てのアカウント名が入っているというわけです。

以上