用javascript正则表达式挑出一部分网址?

时间:2011-03-29 22:04:37

标签: javascript regex

如果我有以下网址:

http://www.youtube.com/watch?v=ysIzPF3BfpQ&feature=rec-LGOUT-exp_stronger_r2-2r-3-HM

http://www.youtube.com/watch?v=ysIzPF3BfpQ

如何挑出11个字符串ysIzPF3BfpQ?

感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

str.match(/v=(.*?)(&|$)/)[1];

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

答案 1 :(得分:1)

Regex to parse youtube yid 这个是类似的

答案 2 :(得分:1)

从匹配()的网址中获取第一个捕获组v=***********

url.match(/v=(.{11})/)[1]