Изменение жадности регулярок в PHP
Модификатор U делает так, что все
операторы повторений станут по умолчанию
нежадными, а добавление ?, наоборот,
будет добавлять им жадности:
<?php
preg_replace('#x.+x#U', '!', 'xax xaax xaaax'); // вернет '! ! !'
?>