Mam
<?php $string = preg_replace_callback('/<youtube>(.+?)youtube.com/watch?v=(.+?)</youtube>/si', array($this, "Youtube_HTML"), $string); ?>
Jak zamienić:
<?php watch?v=(.+?) ?>
by, uznawało znaki od a-z i A-Z, oraz liczby i znaki takie jak _ i - ?