2010-09-09 62 views
1

你們有沒有經歷過這個任務?請告訴我一個解決方案。AS3正則表達式

我不得不從YouTube網址單獨提取視頻ID:http://www.youtube.com/watch?v=Ls8ppLu72NQ&feature=popular

從此我只需要Ls8ppLu72NQ我如何可以提取它。我知道我可以使用字符串替換,但有沒有辦法
用正則表達式很容易地提取它。

URL可以是所有這些格式

http://www.youtube.com/watch?v=Ls8ppLu72NQ&feature=popular http://www.youtube.com/watch?v=Ls8ppLu72NQ

http://www.youtube.com/watch/Ls8ppLu72NQ 

回答

3

試試這個正則表達式:

watch(?:\/|(?:\?|.*&)v=)(\w+) 

結果將是第一次拍攝小組。

演示:http://rubular.com/r/7J9FSgwBMf

+0

+1 ROCK'N的正則表達式來了! – 2010-09-09 06:40:34

+0

非常感謝@Aillyn – Elamurugan 2010-09-09 07:05:33

0

非常感謝@Aillyn

它爲我工作。

我通過以下方式 **

var myPattern:RegExp = /watch(?:\/|(?:\?|.*&)v=)(\w+)/ig; 
var str:String = "http://www.youtube.com/watch?&vx=123&v=Ls8ppLu72NT"; 
var result:Object = myPattern.exec(str); 
trace(result[1]); 

**