Spotify URI から Spotify ID を取得しようとしています (例: spotify:track:5xioIP2HexKl3QsI8JDlG8 )。
私がこれまでに持っているものは次のとおりです。
spotify:track:[a-zA-Z0-9]{22}
しかし、文字列全体を引っ張るのですが、コロンの後にのみ引っ張るようにするにはどうすればよいですか?
()
正規表現は問題ありませんが、キャプチャできるようにid 部分を ( で) グループ化する必要があります。
$str = "spotify:track:5xioIP2HexKl3QsI8JDlG8";
if (preg_match('/spotify:track:([a-zA-Z0-9]{22})/', $str, $re)) {
$spotifyId = $re[1];
}
デモ。
キャプチャ グループの使用に加えて、肯定的な後読みを使用することもできます。
if (preg_match('/(?<=spotify:track:)[a-zA-Z0-9]{22}/', $str, $matches)) {
$id = $matches[0];
}
デモはこちら - http://codepad.viper-7.com/ESKgCD