การเปลี่ยนความละโมบของ regex ใน PHP

ตัวปรับแต่ง U ทำให้ โอเปอเรเตอร์การทำซ้ำทั้งหมดเป็นแบบไม่ละโมบโดยค่าเริ่มต้น และการเติม ? กลับกัน จะทำให้พวกมันละโมบ:

php<?php
  preg_replace('#x.+x#U', '!', 'xax xaax xaaax'); // จะคืนค่า '! ! !'
?>