Creo que así te puede servir, no estoy muy seguro si en todos los casos:
Código PHP:
Ver original$str = '[youtube]http://www.youtube.com/watch?v=MmJFbrLNGG8[/youtube]';
$patron = '#\[youtube\].*watch\?v?=(.*?)\[/youtube\]#i';
$formato = '<iframe width="640" height="390" frameborder="0" src="http://www.youtube.com/embed/$1" allowfullscreen></iframe>';
De todas maneras te recomiendo este aporte:
[APORTE] Expresiones PCRE
Saludos.