2

Spotify URI から Spotify ID を取得しようとしています (例: spotify:track:5xioIP2HexKl3QsI8JDlG8 )

私がこれまでに持っているものは次のとおりです。

spotify:track:[a-zA-Z0-9]{22}

しかし、文字列全体を引っ張るのですが、コロンの後にのみ引っ張るようにするにはどうすればよいですか?

4

2 に答える 2

3

()正規表現は問題ありませんが、キャプチャできるようにid 部分を ( で) グループ化する必要があります。

$str = "spotify:track:5xioIP2HexKl3QsI8JDlG8";
if (preg_match('/spotify:track:([a-zA-Z0-9]{22})/', $str, $re)) {
  $spotifyId = $re[1];
}

デモ

于 2012-08-28T01:38:24.557 に答える
0

キャプチャ グループの使用に加えて、肯定的な後読みを使用することもできます

if (preg_match('/(?<=spotify:track:)[a-zA-Z0-9]{22}/', $str, $matches)) {
    $id = $matches[0];
}

デモはこちら - http://codepad.viper-7.com/ESKgCD

于 2012-08-28T01:42:53.730 に答える