1

我有这个正则表达式:

/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;

它将从 YouTube URL 解析视频 ID,例如

http://www.youtube.com/watch?v=6ciG_6Y3rD0&feature=youtu.be&t=6m40s

或者

http://youtu.be/6ciG_6Y3rD0?t=6m40s

我想修改它,以便它也解析t参数。

有什么想法吗?

谢谢,豪伊

4

1 回答 1

3

捕获 YouTube 视频 ID(以及时间搜索参数(t如果存在))

正则表达式:

^(?:https?\:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v\=))([\w-]{10,12})(?:[\&\?\#].*?)*?(?:[\&\?\#]t=([\dhm]+s))?$

演示在这里: http: //fiddle.re/w1nn6

PS:您会注意到我改进了您原来的 RegEx 以安全地验证 YouTube 链接

于 2013-03-17T02:39:57.717 回答