用javascript正则表达式选择url的一部分?

用javascript正则表达式选择url的一部分?,javascript,regex,Javascript,Regex,如果我有以下url: 或 我怎样才能只识别出11个字符的字符串ysIzPF3BfpQ 谢谢你的帮助 要从与v=**********匹配的URL获取第一个捕获组,请执行以下操作: 它查找一个v=,然后是最短的字符串。*?,后跟一个&或字符串的结尾。[1]检索第一个分组,给出:ysIzPF3BfpQ。如果url只是:youtube.com/watch?v=ysIzPF3BfpQ怎么办?修复了它,只获取接下来的11个字符,所以你必须假设v=永远不会为空。这就是我想要的。比我的好得多,也简单得多。可

如果我有以下url:

我怎样才能只识别出11个字符的字符串ysIzPF3BfpQ


谢谢你的帮助

要从与v=**********匹配的URL获取第一个捕获组,请执行以下操作:


它查找一个v=,然后是最短的字符串。*?,后跟一个&或字符串的结尾。[1]检索第一个分组,给出:ysIzPF3BfpQ。

如果url只是:youtube.com/watch?v=ysIzPF3BfpQ怎么办?修复了它,只获取接下来的11个字符,所以你必须假设v=永远不会为空。这就是我想要的。比我的好得多,也简单得多。可以简化和加速:str.match/v=[^&]+[1];
url.match(/v=(.{11})/)[1]
str.match(/v=(.*?)(&|$)/)[1];