<?php
// your code goes here
$text = <<<TXT
Сдесь текст который нужно исправить,в нём должны быть поставлены пробелы после
запятых и точек а перед союзом а или но должны стоять запятые. Кардинально,
координально,сдесь,зделаю,зделал,зделан.
TXT ;
$regexp = [
"/([!?,.:])(\\ w)/ui" ,
"/(ж|ш)ы/u" ,
"/(Ж|Ш)Ы/u" ,
"/,*\\ s+(а|но)\\ s+/ui" ,
"/координально/ui" ,
"/сдесь/ui" ,
"/з(дела)/ui" ,
] ;
$replace = [
"$1 $2 " ,
"$1 и" ,
"$1 И" ,
", $1 " ,
"кардинально" ,
"здесь" ,
"с$1 " ,
] ;
echo $text ;
PD9waHAKIAovLyB5b3VyIGNvZGUgZ29lcyBoZXJlCiAKbWJfaW50ZXJuYWxfZW5jb2RpbmcoIlVURi04Iik7CiAKJHRleHQgPSA8PDxUWFQK0KHQtNC10YHRjCDRgtC10LrRgdGCINC60L7RgtC+0YDRi9C5INC90YPQttC90L4g0LjRgdC/0YDQsNCy0LjRgtGMLNCyINC90ZHQvCDQtNC+0LvQttC90Ysg0LHRi9GC0Ywg0L/QvtGB0YLQsNCy0LvQtdC90Ysg0L/RgNC+0LHQtdC70Ysg0L/QvtGB0LvQtSAK0LfQsNC/0Y/RgtGL0YUg0Lgg0YLQvtGH0LXQuiDQsCDQv9C10YDQtdC0INGB0L7RjtC30L7QvCDQsCDQuNC70Lgg0L3QviDQtNC+0LvQttC90Ysg0YHRgtC+0Y/RgtGMINC30LDQv9GP0YLRi9C1LiDQmtCw0YDQtNC40L3QsNC70YzQvdC+LArQutC+0L7RgNC00LjQvdCw0LvRjNC90L4s0YHQtNC10YHRjCzQt9C00LXQu9Cw0Y4s0LfQtNC10LvQsNC7LNC30LTQtdC70LDQvS4KVFhUOwogCiRyZWdleHAgPSBbCgkiLyhbIT8sLjpdKShcXHcpL3VpIiwKCSIvKNC2fNGIKdGLL3UiLAoJIi8o0JZ80Kgp0KsvdSIsCgkiLywqXFxzKyjQsHzQvdC+KVxccysvdWkiLAoJIi/QutC+0L7RgNC00LjQvdCw0LvRjNC90L4vdWkiLAoJIi/RgdC00LXRgdGML3VpIiwKCSIv0Lco0LTQtdC70LApL3VpIiwKXTsKIAokcmVwbGFjZSA9IFsKCSIkMSAkMiIsCgkiJDHQuCIsCgkiJDHQmCIsCgkiLCAkMSAiLAoJItC60LDRgNC00LjQvdCw0LvRjNC90L4iLAoJItC30LTQtdGB0YwiLAoJItGBJDEiLApdOwogCiR0ZXh0ID0gcHJlZ19yZXBsYWNlKCRyZWdleHAsICRyZXBsYWNlLCAkdGV4dCk7CiAKZWNobyAkdGV4dDs=
stdout
здесь текст который нужно исправить, в нём должны быть поставлены пробелы после
запятых и точек, а перед союзом, а или, но должны стоять запятые. Кардинально,
кардинально, здесь, сделаю, сделал, сделан.