<?php
// your code goes here
$text = <<<TXT
Сдесь текст который нужно исправить,в нём должны быть поставлены пробелы после
запятых и точек а перед союзом "а" или "но" должны стоять запятые. Кардинально,
координально,сдесь,зделаю,зделал,зделан.
TXT ;
$regexp = [
"/([!?,.:])(\\ w)/ui" ,
"/(ж|ш)ы/u" ,
"/(Ж|Ш)Ы/u" ,
"/([^,])\\ s(а|но)/ui" ,
"/координально/ui" ,
"/сдесь/ui" ,
"/з(дела)/ui" ,
] ;
$replace = [
"$1 $2 " ,
"$1 и" ,
"$1 И" ,
"$1 , $2 " ,
"кардинально" ,
"здесь" ,
"с$1 " ,
] ;
echo $text ;
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCm1iX2ludGVybmFsX2VuY29kaW5nKCJVVEYtOCIpOwoKJHRleHQgPSA8PDxUWFQK0KHQtNC10YHRjCDRgtC10LrRgdGCINC60L7RgtC+0YDRi9C5INC90YPQttC90L4g0LjRgdC/0YDQsNCy0LjRgtGMLNCyINC90ZHQvCDQtNC+0LvQttC90Ysg0LHRi9GC0Ywg0L/QvtGB0YLQsNCy0LvQtdC90Ysg0L/RgNC+0LHQtdC70Ysg0L/QvtGB0LvQtSAK0LfQsNC/0Y/RgtGL0YUg0Lgg0YLQvtGH0LXQuiDQsCDQv9C10YDQtdC0INGB0L7RjtC30L7QvCAi0LAiINC40LvQuCAi0L3QviIg0LTQvtC70LbQvdGLINGB0YLQvtGP0YLRjCDQt9Cw0L/Rj9GC0YvQtS4g0JrQsNGA0LTQuNC90LDQu9GM0L3QviwK0LrQvtC+0YDQtNC40L3QsNC70YzQvdC+LNGB0LTQtdGB0Yws0LfQtNC10LvQsNGOLNC30LTQtdC70LDQuyzQt9C00LXQu9Cw0L0uClRYVDsKCiRyZWdleHAgPSBbCgkiLyhbIT8sLjpdKShcXHcpL3VpIiwKCSIvKNC2fNGIKdGLL3UiLAoJIi8o0JZ80Kgp0KsvdSIsCgkiLyhbXixdKVxccyjQsHzQvdC+KS91aSIsCgkiL9C60L7QvtGA0LTQuNC90LDQu9GM0L3Qvi91aSIsCgkiL9GB0LTQtdGB0YwvdWkiLAoJIi/QtyjQtNC10LvQsCkvdWkiLApdOwoKJHJlcGxhY2UgPSBbCgkiJDEgJDIiLAoJIiQx0LgiLAoJIiQx0JgiLAoJIiQxLCAkMiIsCgki0LrQsNGA0LTQuNC90LDQu9GM0L3QviIsCgki0LfQtNC10YHRjCIsCgki0YEkMSIsCl07CgokdGV4dCA9IHByZWdfcmVwbGFjZSgkcmVnZXhwLCAkcmVwbGFjZSwgJHRleHQpOwoKZWNobyAkdGV4dDs=