Несколько модификаторов регулярок в PHP

После ограничителя можно писать несколько модификаторов. Пример:

<?php preg_replace('#[a-z]+#iU', '!', 'aaa bbb'); ?>

Расскажите, как меняют поведение регулярки модификаторы в следующем коде:

<?php preg_replace('#[a-z]+#Uu', '!', 'aaa bbb'); ?>

Расскажите, как меняют поведение регулярки модификаторы в следующем коде:

<?php preg_replace('#[a-z]+#Xx', '!', 'aaa bbb'); ?>

Расскажите, как меняют поведение регулярки модификаторы в следующем коде:

<?php preg_replace('#[а-яё]+#ui', '!', 'яяя ЙЙЙ ёёё'); ?>