<?php
error_reporting(-1);
$mistakes = array (
	"/шы/ui" => "ши",
    "/жы/ui" => "жи",
    "/сдесь/ui" => "здесь",
    "/здела(л|ю|н)/ui" => "сдела$1",
    "/([,;!?:])(?! )/ui" => "$1 ",
    "/(?<!(,))(\s(а|но)\b)/ui" => ",$2"
);
$text = "шы жы сдесь зделал:зделаю,зделан но";
echo $text . "\n";
foreach($mistakes as $key => $rule) {
 	$text = preg_replace($key, $rule, $text);
}
echo $text;