<?php


$str="Test!¡";
 
 
$pattern="/[!,.;:][А-Яа-я]/U";
 
$n=preg_match_all($pattern,$str,$res);

$k=$res["0"];

for($j=0; $j<count($k); $j++)  {

    $r[$j]=$k[$j]['0']." ".$k[$j]['1'];

}

$str1=str_replace($k,$r,$str);



echo "   Начальная строка $str  "; 
echo "  результат $str1";

?>