да, он не должен быть слишком настойчивым, посмотрите здесь для вашей справки или для понимания моего ответа
после для регулярного выражения
что-то вроде этого должно сделать
preg_match('|http://www.youtube.com/v/([^&]+)&hl=en_US&fs=1&|', $url, $match );
var_dump($match[1]);
[^&]+
означает в основном больше или один символ, который не является '&', '[]' определяют некоторые символьные возможности [^] делают его обратным, поэтому любой символ не в скобках, + означает 1 или более символов ,
Но вам лучше посмотреть самим!
Я действительно советую вам внимательно взглянуть на регулярные выражения, потому что это действительно может сэкономить вам часы работы, и как только вы поймете, как это работает, это действительно полезно!