Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужна помощь в написании регулярки (https://javascript.ru/forum/misc/78044-nuzhna-pomoshh-v-napisanii-regulyarki.html)

JStudent 18.07.2019 23:10

Нужна помощь в написании регулярки
 
Всем привет, нужна помощь в написании регулярки или функции для извечения id с урлов видеохостингов:

vimeo, youtube, dailymotion

"https://www.dailymotion.com/video/x7diyrn  >  x7diyrn"
"https://www.youtube.com/watch?v=iQYiRwNd7ug  > iQYiRwNd7ug"
"https://vimeo.com/348090448  >  348090448"


К сожалению пока не шарю в этом совсем.

j0hnik 19.07.2019 01:27

var pathn = document.location.pathname;
pathn.match(/(?<=\/video\/)[^/?]+/)[0]; //dailymotion
pathn.match(/(?<=\/watch\?v=)[^/?]+)[0]; //youtube
pathn.slice(1); //vimeomeo

ksa 19.07.2019 07:39

Цитата:

Сообщение от JStudent
"https://www.dailymotion.com/video/x7diyrn  >  x7diyrn"
"https://www.youtube.com/watch?v=iQYiRwNd7ug  > iQYiRwNd7ug"
"https://vimeo.com/348090448  >  348090448"

Предложу такой вариант...
getId('https://www.dailymotion.com/video/x7diyrn');
getId('https://www.youtube.com/watch?v=iQYiRwNd7ug');
getId('https://vimeo.com/348090448');
function getId(Url){
	alert(Url.match(/[^\/=]+(?=$)/));
};


Часовой пояс GMT +3, время: 20:54.