Minimize o CSS usando preg_replace

Eu estou tentando minimizar vários arquivos CSS usando preg_replace. Na verdade, estou apenas tentando remover quaisquer quebras de linha / guias e comentários do arquivo. o seguinte funciona para mim:

$regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}');
echo preg_replace($regex, '', file_get_contents($file));

Mas eu gostaria de fazer isso em um único regex de múltiplas linhas, assim:

$regex = <<<EOF
{(
    \t
|
    \r
|
    \n
|
    /\*(.*?)\*/
)}x
EOF;
echo preg_replace($regex, '', file_get_contents($file));

No entanto, isso não faz absolutamente nada. Há alguma maneira de fazer isso?

Editar:&nbsp;Ok, então vou dar uma olhada em minificadores existentes, mas ainda me deixa com a pergunta como eu faria um regex multilinha como este, porque com o x-modificador multilexes regexs deveriam funcionar bem mesmo em php, eles não deveriam ?