从多种不同的链接样式/格式解析youtube视频ID
Parse youtube video ID from multiple different link style/formats?
我正在寻找一种使用正则表达式扫描以下场景并返回特定视频的youtube视频ID的方法。
youtu.be/dQw4w9WgXcQ
www.youtube.com/watch?v=dQw4w9WgXcQ
https://www.youtube.com/watch?v=dQw4w9WgXcQ
https://www.youtube.com/watch?v=dQw4w9WgXcQ&index=2&list=PLsBI83Bzbnacim19bTUONClIGpT22Zfkw
以下所有情况都应该只捕获dQw4w9WgXcQ
(原始视频ID(
知道我会用什么正则表达式来捕获它吗?请记住,youtube链接还可以包括-
和_
,因此'w+
不会始终正确捕获视频ID。
谢谢!
我自己想出来的。我相信这是"如何使用正则表达式在字符串中查找所有Youtube视频ID?"的重复,但它提供了一个非常长的正则表达式来接受许多我不会遇到的情况。
以下正则表达式有效,只捕获了我想要的内容:/(?:'.be'/|watch'?v=)([^'s&]+)/
对不起,谢谢!
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- 获取 PHP 或 JavaScript 格式的 YouTube 视频提要
- 如何将 YouTube API 持续时间(ISO 8601 持续时间,格式为 PT#M#S)转换为秒
- 自动嵌入Youtube的jQuery函数需要接受多种链接格式
- HTML格式的YouTube视频无法工作
- 当前时间在YouTube日期API格式
- 将YouTube API持续时间(ISO 8601格式的持续时间)转换为h:m:s,当格式中没有"T"
- 获得youtube视频ID并将其批量放入此格式的最佳方法
- 从多种不同的链接样式/格式解析youtube视频ID
- 从JPG格式切换到YouTube视频
- Javascript格式数组与正则表达式youtube视频id
- JavaScript / YouTube和vimeo API -协调日期格式和排序