Alterando a ganância de expressões regulares no PHP

O modificador U faz com que todos os operadores de repetição se tornem, por padrão, não gananciosos (preguiçosos), e adicionar ?, pelo contrário, irá torná-los gananciosos:

php<?php
  preg_replace('#x.+x#U', '!', 'xax xaax xaaax'); // retornará '! ! !'
?>