Youtube视频网址正则表达式

时间:2017-10-06 09:48:11

标签: regex video youtube

我想创建一个正则表达式,其中给出的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

2 个答案:

答案 0 :(得分:0)

我假设根据你的描述,ID总是有11个字符。如果总是如此,那么您可以简单地使用:

\w{11}
  • \w代表字母,数字和下划线
  • {11}确保出现11个此类字符

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

\w{10,11}

Regex101 Demo

答案 1 :(得分:0)

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

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

查看您的modified demo on regex101.com 这需要在十个或十一个字符之前的v=/