Исключение для preg_replace?
$whitelist = ['google.com', 'yandex.ru', 'vasya.pupkeen.me'];

if ( in_array($nickname, $whitelist) ) {
  // ничего не делаем
} else {
   ... preg_replace() ...
}
Можно покороче и без наворотов:if ($nickname !== 'google.com' ) {
   ... preg_replace ...
}
Потренируйтесь тут: https://regex101.com/