【问题标题】:Youtube video url regex [duplicate]Youtube视频网址正则表达式[重复]
【发布时间】:2018-03-18 02:18:49
【问题描述】:

我想创建一个正则表达式,其中给出的 url 将输出我的视频 ID。我知道 youtube id 总是有 11 个字符,我的正则表达式可以工作,但是当有人分享已经播放的视频时它不起作用:即当你打开一个视频时,它从 x 秒开始。

请在此处查看我的示例:

https://regex101.com/r/kgVkTE/1

([0-9A-Z{11}])\w+

示例网址:

https://www.youtube.com/watch?v=MI9tFPT6yK4&t=17s
https://www.youtube.com/watch?v=48Y_jWQDDiw
https://www.youtube.com/MI9tPtdas5
https://www.youtube.com/9MI9tPtdas5

【问题讨论】:

    标签: regex video youtube


    【解决方案1】:

    根据您的输入字符串,您可以使用:

    (?<=v=|/)\w{10,11}
    

    请查看您的modified demo on regex101.com
    这需要在 10 个或 11 个单词字符之前使用 v=/

    【讨论】:

      【解决方案2】:

      根据您的描述,我假设 ID 将始终包含 11 个字符。如果总是这样,那么您可以简单地使用:

      \w{11}
      
      • \w 代表字母、数字和下划线
      • {11} 确保出现 11 个这样的字符

      但是,您的示例有一个包含 10 个字符的示例:

      \w{10,11}
      

      Regex101 Demo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-01
        • 2011-12-09
        • 2012-10-08
        • 1970-01-01
        相关资源
        最近更新 更多