Регулярное выражение для ссылок на YouTube - PullRequest
31 голосов
/ 15 сентября 2010

Есть ли у кого-нибудь регулярное выражение, которое получает ссылку на видео на YouTube (не внедренный объект) из (почти) всех возможных способов ссылки на Youtube?

Я думаю, что это довольно распространенная проблема, иЯ уверен, что есть много способов связать это.

Отправной точкой будет:

Ответы [ 12 ]

0 голосов
/ 31 января 2014

Это повторяет существующие ответы и лучше обрабатывает крайние случаи.(например http://thisisnotyoutu.be/thing)

/(?:https?:\/\/|www\.|m\.|^)youtu(?:be\.com\/watch\?(?:.*?&(?:amp;)?)?v=|\.be\/)([\w‌​\-]+)(?:&(?:amp;)?[\w\?=]*)?/
0 голосов
/ 05 января 2011

Я работаю с такими ссылками:

http://www.youtube.com/v/M-faNJWc9T0?fs=1&rel=0

И вот регекс, который я использую для получения ID:

"(.+?)(\/v/)([a-zA-Z0-9_-]{11})+"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...