【问题标题】:Regex > get YouTube Playlist ID?正则表达式 > 获取 YouTube 播放列表 ID?
【发布时间】:2018-03-28 12:49:24
【问题描述】:

您好,我正在尝试获取 youtube 网址的播放列表 ID。下面的代码并不可靠,因为无法正确提取 id 'PLcfQmtiAG0X-fmM85dPlql5wfYbmFumzQ'。它只返回“PLcfQmtiAG0X”。有人可以帮我吗?

var reg = new RegExp("[&?]list=([a-z0-9_]+)","i");
var url = 'https://www.youtube.com/playlist?list=PLcfQmtiAG0X-fmM85dPlql5wfYbmFumzQ';
var match = reg.exec(url);
return match[1];

【问题讨论】:

  • 使用var reg = /[&?]list=([^&]+)/i;
  • 你必须在你的角色类中包含- [a-z0-9_-]+
  • 谢谢它有效!

标签: regex youtube


【解决方案1】:

我对 URL 进行了大量的正则表达式工作。通常你会想要使用解析器,但有时这不是一个选项。所以为了收集参数,我喜欢使用这样的否定字符类

/[&?]list=([^&]+)/i

[&?] 表示您不会匹配 &split=123,因为它必须以 & 或 ? 开头。

[^&]+ 是真正的魔法,它意味着捕获所有非 & ,这就是你想要的值。如果你想玩,这个网站很不错:

https://regex101.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2014-12-14
    • 2013-02-16
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多