REGEX 如何在 Javascript 中获取 YouTube URL 的开始时间

Kam*_*y D 1 javascript regex youtube

我在 Javascript 中使用了以下正则表达式:

/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/
Run Code Online (Sandbox Code Playgroud)

它正确地为我提供了视频 ID。我想扩展它以提取视频的开始时间:

我知道至少有两种格式(如果不是更多):“t=”和“start=”

http://youtu.be/xxxxxxxxt=30秒

https://www.youtube.com/watch?v=xxxxxxxx &start=30

谢谢,

Avi*_*Raj 5

看来你想要这样的东西,

^.*?(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*)(?:(\?t|&start)=(\d+))?.*
Run Code Online (Sandbox Code Playgroud)

演示版