【发布时间】:2011-12-05 16:10:37
【问题描述】:
您可能不会想到另一个,但这里我有一个 jquery 正则表达式,我发现它在大多数 url 上都可以正常工作,并在底部添加一个示例:
http://www.youtube.com/watch?v=0zM3nApSvMg&feature=feedrec_grec_index
http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o
http://www.youtube.com/v/0zM3nApSvMg?fs=1&hl=en_US&rel=0
http://www.youtube.com/watch?v=0zM3nApSvMg#t=0m10s
http://www.youtube.com/embed/0zM3nApSvMg?rel=0
http://www.youtube.com/watch?v=0zM3nApSvMg
http://youtu.be/0zM3nApSvMg
正则表达式
/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/
但这不能从下面的 url 中提取 id(在本例中,id 是 pa14VNsdSYM)
http://www.youtube.com/watch?feature=endscreen&NR=1&v=pa14VNsdSYM
如何使用正则表达式从上面的网址中提取 id。
【问题讨论】:
-
您是否尝试过使用我链接到的问题中所写的正则表达式?
-
Mark 提供的链接中的正则表达式不允许在 ID 中使用
_,这就是为什么它不适用于给定视频的原因。我对他的回答发表了评论。 -
另见my answer 另一个非常相似的问题。
标签: javascript jquery regex url youtube