Javascript 如何修改正则表达式以解析YouTube URL中的参数
我有一个正则表达式:Javascript 如何修改正则表达式以解析YouTube URL中的参数,javascript,regex,parsing,url,youtube,Javascript,Regex,Parsing,Url,Youtube,我有一个正则表达式: /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/; 它将解析来自YouTube URL的视频id,如 或 我想修改它,以便它也解析t参数 有什么想法吗 谢谢, Howie捕获YouTube视频ID(和时间搜索参数t如果存在) RegExp: ^(?:https?\:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(
/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
它将解析来自YouTube URL的视频id,如
或
我想修改它,以便它也解析t参数
有什么想法吗
谢谢,
Howie捕获YouTube视频ID(和时间搜索参数t
如果存在)
RegExp:
^(?:https?\:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v\=))([\w-]{10,12})(?:[\&\?\#].*?)*?(?:[\&\?\#]t=([\dhm]+s))?$
此处演示:
PS:你会注意到我改进了你原来的正则表达式来安全地验证YouTube链接在查询字符串中,
t
参数可以以任何顺序显示吗?你用的是什么语言?JavaScript、PHP等?JavaScript。t可以在URL中的任何位置