Кто-нибудь из вас прошел это задание? Пожалуйста, сообщите мне решение.
Я должен извлечь идентификатор видео только из URL-адреса YouTube: http://www.youtube.com/watch?v=Ls8ppLu72NQ&feature=popular
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?v=Ls8ppLu72NQ
http://www.youtube.com/watch/Ls8ppLu72NQ
Попробуйте это регулярное выражение:
watch(?:\/|(?:\?|.*&)v=)(\w+)
Результат будет в 1-й группе захвата.
Демо: http://rubular.com/r/7J9FSgwBMf
Большое спасибо @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]);
**