所以我有这个正则表达式来获取YouTube链接
/(http|https):\/\/www\.youtube\.com\/watch\?v=(\w+)/i
但问题是,它不会像这样拿起链接的结尾:
https://www.youtube.com/watch?v=videoID&sdfgsdfgsdfg;jsfdg;lkjsdf;gkj
它拾取了https://www.youtube.com/watch?v=videoID
并离开了&sdfgsdfgsdfg;jsfdg;lkjsdf;gkj
。我想让它提取整个字符串,同时仍然提取视频ID。
发布于 2016-07-13 11:59:18
尝尝这个
/https?:\/\/www\.youtube\.com\/watch\?.*?&?v=(\w+)(?:&[^\s]+)?/i
https?
与protocol/watch\?
...相同,您没有说需要捕获.*?
-使用任何额外的查询parameters&?
-如果有其他查询参数,则会有一个&
v=(\w+)(?:&[^\s]+)?
-捕获whitespace之前的(?:http|https)
以及VideoID的其余部分(可选
https://stackoverflow.com/questions/38342350
复制相似问题