2011-10-07 17 views
0

我只需要從youtube網址獲取視圖代碼。該API返回回看起來像這樣的字符串:從youtube網址獲取視圖代碼的正則表達式是什麼?

http:\/\/www.youtube.com\/watch?v=XODUrTtvZks&feature=youtube_gdata_player 

我需要得到這個部分:

XODUrTtvZks 

從上面,記住,有時可出現在V後額​​外的參數=例如:

&feature=youtube_gdata_player 

有時可能沒有。有人可以提供在這種情況下工作的正則表達式以及如何使用JavaScript的例子嗎?

+2

你的意思是這樣的:HTTP:/ /www.rubular.com/r/gETdpfrVwc。你可以看看Javascript的正則表達式[here](http://www.w3schools.com/jsref/jsref_obj_regexp.asp)。 – mellamokb

+0

mellamokb:你的回答是正確的。 –

+0

+1的答案 –

回答

0

這個片段只在URL的訪問youtube.com匹配:

var url = 'http://www.youtube.com/watch?v=XODUrTtvZks&feature=youtube_gdata_player'; 
var matches = url.match(/^http[s]?:\/\/www.youtube.com\/watch\?\s*v=([^&]+)/i); 

if (matches) { 
    var videoID = matches[1]; 
    // do stuff 
} 
1

您可以使用/v=([^&]+)/並獲得了這場比賽的偏移1.

+0

夥計。 mellamokb已經提供了答案。 –

+0

而我給我自己的回答,花花公子 – mck89

+0

+1爲正確的答案。 –

0

您可以使用一個稱爲RegExr在線工具,讓您定期表達,[http://gskinner.com/RegExr/]。

問候 拉胡爾

相關問題