php - 需要帮助从 uri 中提取 Spotify ID

标签 php regex

我正在尝试从Spotify URI中提取Spotify ID(例如spotify:track:5xioIP2HexKl3QsI8JDlG8)我知道这应该很容易,但我似乎无法在http://regexpal.com/上验证任何内容.

到目前为止我所拥有的是:

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];
}

<强> DEMO

关于php - 需要帮助从 uri 中提取 Spotify ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151647/

相关文章:

php - MYSQL如何控制每条记录的最大行数?

php - IPN + mysql for paypal 未验证

javascript - 如何使用正则表达式验证表单上的输入文件名?

php - 正则表达式和可分性

php - 我应该为这个项目使用 Perl 或 PHP 或其他东西吗?

php:计算某人在一个网站上停留多长时间并将数字插入数据库?

java - 从自然语言创建正则表达式

java - 如何在 cucumber 测试中匹配括号

RegEx 确保字符串至少包含一个小写字符、大写字符、数字和符号

c - scanf 格式化字符串