PHPにおける正規表現の貪欲さの変更

修飾子 U は、すべての繰り返し演算子をデフォルトで 非貪欲にし、一方で ? を追加すると、逆に 貪欲さを加えるようになります:

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