<?php

// your code goes here

mb_internal_encoding("UTF-8");

$text = <<<TXT
Сдесь текст который нужно исправить,в нём должны быть поставлены пробелы после 
запятых и точек а перед союзом "а" или "но" должны стоять запятые. Кардинально,
координально,сдесь,зделаю,зделал,зделан.
TXT;

$regexp = [
	"/([!?,.:])(\\w)/ui",
	"/(ж|ш)ы/u",
	"/(Ж|Ш)Ы/u",
	"/([^,])\\s(а|но)/ui",
	"/координально/ui",
	"/сдесь/ui",
	"/з(дела)/ui",
];

$replace = [
	"$1 $2",
	"$1и",
	"$1И",
	"$1, $2",
	"кардинально",
	"здесь",
	"с$1",
];

$text = preg_replace($regexp, $replace, $text);

echo $text;