1. Не используем ereg. Он не поддерживается в новых версиях PHP.
2. Я использовал вот такое выражение
preg_match('@http://[a-z]+. youtube.com/watch?v=([a-zA-Z_0-9-]{1,15})@s ', $url, $match)
оно не претендует на идеальное, но работает.
P.S. Домен третьего уровня может быть и не "www".