Есть ли у кого-нибудь регулярное выражение, которое получает ссылку на видео на YouTube (не внедренный объект) из (почти) всех возможных способов ссылки на Youtube?
Я думаю, что это довольно распространенная проблема, иЯ уверен, что есть много способов связать это.
Отправной точкой будет:
Это повторяет существующие ответы и лучше обрабатывает крайние случаи.(например http://thisisnotyoutu.be/thing)
/(?:https?:\/\/|www\.|m\.|^)youtu(?:be\.com\/watch\?(?:.*?&(?:amp;)?)?v=|\.be\/)([\w\-]+)(?:&(?:amp;)?[\w\?=]*)?/
Я работаю с такими ссылками:
http://www.youtube.com/v/M-faNJWc9T0?fs=1&rel=0
И вот регекс, который я использую для получения ID:
"(.+?)(\/v/)([a-zA-Z0-9_-]{11})+"