如果我有以下网址:
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?
感谢您的帮助!
答案 0 :(得分:4)
str.match(/v=(.*?)(&|$)/)[1];
它会查找v=
,然后是最短字符串(.*?)
,后跟&
或字符串的结尾。 [1]
检索第一个分组,提供:ysIzPF3BfpQ
。
答案 1 :(得分:1)
Regex to parse youtube yid 这个是类似的
答案 2 :(得分:1)
从匹配()
的网址中获取第一个捕获组v=***********
:
url.match(/v=(.{11})/)[1]