求改错: 一行javascript正则

*******/watch?v=*****&list=***&index=*******&t=**

我想取得v= 之后的那部分, 但不要后面的&以及之后的部分.

现实是: &以及之后的部分, 可能存在也可能不存在, 其内部的几个&部分之间的顺序可能是随机的. 也可能出现在v之前

我写的正则取得了想要的部分, 但&开头的部分没能去掉

 text.replace(/.+\/watch.*?v=(.+)(&.+)*/,"$1");
[?&]v=([^&]+)
 text.replace(/^.*[?&]v=([^&]+).*$/,"$1");
2 Likes

高! 我慢慢理解…哈哈, 懂了