<?php
 
error_reporting(-1);
 
$text1 = "Жызнь гуляли у машыны а нашы гаражы сидели.Но мы координально сдесь были. Вот такие пироги:сука.берушы.";
 
$regexp1 = '/(.{0,5})([,]|[.]|[!]|[?]|[;]|[:])([^ ])(.{0,5})/ui';
$regexp2 = '/(.{0,5})((ж|ш)ы)(.{0,5})/ui';
$regexp3 = '/(.{0,5})(координально|сдесь|зделал|зделаю|зделан)(.{0,5})/ui';
$regexp4 = '/(.{0,5})([^,])( )(а|но)( )(.{0,5})/u';
 
function getErrorsFromText ($regexp, $text) {
	$matches = array();
	$count = preg_match_all($regexp, $text, $matches);
	echo "Finded {$count} errors\n";
	foreach ($matches[0] as $error) {
		echo "...{$error}...\n";
	};
};
 
getErrorsFromText($regexp1, $text1); 
getErrorsFromText($regexp2, $text1);
getErrorsFromText($regexp3, $text1);
getErrorsFromText($regexp4, $text1);