我想创建一个正则表达式,其中给出的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
答案 0 :(得分:0)
我假设根据你的描述,ID总是有11个字符。如果总是如此,那么您可以简单地使用:
\w{11}
\w
代表字母,数字和下划线{11}
确保出现11个此类字符但是,您的示例中有一个包含10个字符的示例:
\w{10,11}
答案 1 :(得分:0)