preg_replace nic nevypisuje, preg_replace meni $string. V tvojom pripade meni neciselny znak na nic, maximalne 4x (//edit: alebo bohvie co znamena -4)
http://www.regularnivyrazy.info/regularni-vyrazy-z aklady.html
http://php.net/manual/en/function.preg-replace.php