*******/watch?v=*****&list=***&index=*******&t=**
我想取得v= 之后的那部分, 但不要后面的&以及之后的部分.
现实是: &以及之后的部分, 可能存在也可能不存在, 其内部的几个&部分之间的顺序可能是随机的. 也可能出现在v之前
我写的正则取得了想要的部分, 但&开头的部分没能去掉
text.replace(/.+\/watch.*?v=(.+)(&.+)*/,"$1");
*******/watch?v=*****&list=***&index=*******&t=**
我想取得v= 之后的那部分, 但不要后面的&以及之后的部分.
现实是: &以及之后的部分, 可能存在也可能不存在, 其内部的几个&部分之间的顺序可能是随机的. 也可能出现在v之前
我写的正则取得了想要的部分, 但&开头的部分没能去掉
text.replace(/.+\/watch.*?v=(.+)(&.+)*/,"$1");
[?&]v=([^&]+)
text.replace(/^.*[?&]v=([^&]+).*$/,"$1");
高! 我慢慢理解…哈哈, 懂了