PHP'де регулярдуу ifadelerдин куркунучтуулугун өзгөртүү

Модификатор U бардык кайталоо операторлору адетте куркунучсуз болуп калат деп кылат, ал эми ? кошуу, тескерисинче, аларга куркунучтуулук кошот:

php<?php
  preg_replace('#x.+x#U', '!', 'xax xaax xaaax'); // '! ! !' кайтарат
?>