Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修改正则表达式以解析YouTube URL中的参数_Javascript_Regex_Parsing_Url_Youtube - Fatal编程技术网

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中的任何位置