<?php
error_reporting(-1);
mb_internal_encoding('UTF-8');
$regexp = '/[дd]\\W*\_*[уyu]\\W*\_*[рpr]\\W*\_*[аa]\\W*[кk]/iu';
$fools = [
'ад ку пир мира кок',
'ДуРАк',
'ты - D у р а к',
'ты ду рак',
'ты ДурАК',
'ТЫ - D У рА К',
'ты - d У Р а к',
'D|U|R|A|K',
'я д-*-У-*-R-*-a-*-K',
'ты - dУ р а к',
'd-У+R/A-K',
'DУ рА к',
'Дурaк'
];
foreach ($fools as $fool) {
echo preg_replace($regexp, 'xорошый человек', $fool);
echo "\n";
}