Andrew
Andrew

Reputation: 3999

Pick out part of a url with javascript regex?

If I have the following url:

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

How can I pick out just the 11 character string, ysIzPF3BfpQ?

Thanks for the help!

Upvotes: 2

Views: 2023

Answers (2)

David Tang
David Tang

Reputation: 93664

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

It looks for a v=, then the shortest string of characters (.*?), followed by either a & or the end of the string. The [1] retrieves the first grouping, giving: ysIzPF3BfpQ.

Upvotes: 4

mVChr
mVChr

Reputation: 50177

To get the first capture group () from the URL that matches v=***********:

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

Upvotes: 1

Related Questions