AS3 Регулярное выражение - PullRequest
       0

AS3 Регулярное выражение

1 голос
/ 09 сентября 2010

Кто-нибудь из вас прошел это задание? Пожалуйста, сообщите мне решение.

Я должен извлечь идентификатор видео только из URL-адреса YouTube: http://www.youtube.com/watch?v=Ls8ppLu72NQ&feature=popular

Из этого мне нужно только Ls8ppLu72NQ Как я могу извлечь его. Я знаю, что могу использовать замену строки, но есть ли способ
легко извлечь его с помощью регулярных выражений.

Урл может быть всех этих форматов

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

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

Ответы [ 2 ]

3 голосов
/ 09 сентября 2010

Попробуйте это регулярное выражение:

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

Результат будет в 1-й группе захвата.

Демо: http://rubular.com/r/7J9FSgwBMf

0 голосов
/ 09 сентября 2010

Большое спасибо @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]);

**

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...