【发布时间】:2013-08-20 13:54:03
【问题描述】:
我有以下正则表达式来提取 youtube 视频 ID
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/;
例如这将匹配
http://www.youtube.com/watch?v=9bZkp7q19f0&desc=gangnam
但是,有时视频参数不是第一个出现,因此下面的参数不匹配。
http://www.youtube.com/watch?desc=gangnam&v=9bZkp7q19f0
我如何在正则表达式中包含 or 子句来说明前面有 & 或 ? 的 v 参数?
我尝试了以下方法,但没有成功
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\[?$]v=)([^#\&\?]*).*/;
【问题讨论】:
标签: javascript regex get uri