<?php

// your code goes here

$text = "Я шыряюсь,зазазаз!Координально меняем правила но не сдесь.";
$matches = array();

$syntaxErr = array(
	array(
		'regexp' => '/([а-яА-ЯеЁ]*)([,!?:]\\S)([а-яА-ЯеЁ]*)/ui',
		'message' => "~Отсутствует пробел после знака препинания"
		),
		
	array(
		'regexp' => '/([а-яА-ЯеЁ ]*)([Жж]ы|[Шш]ы)([а-яА-ЯеЁ ]*)/u',
		'message' => "~В тексте обнаружено нарушение правила Жи - ши с буквой ы"
		),
		
	array(
		'regexp' => '/([а-яА-ЯеЁ]* *)(координально|сдесь|зделал|зделаю|зделан)( *[а-яА-ЯеЁ]*)/ui',
		'message' => "~В тексте обнаружено слово «координально» или «сдесь», «зделал», «зделаю», «зделан»"
		),
		
	array(
		'regexp' => '/([а-яА-ЯеЁ]* *)( но| а)( *[а-яА-ЯеЁ]*)/ui',
		'message' => "~В тексте обнаружены слова «а» или «но» без запятой перед ними"
		)
);

for ($i = 0; $i < count($syntaxErr); $i++){
	if(preg_match_all($syntaxErr[$i][regexp],$text,$matches)){
		echo $syntaxErr[$i][message] . "\n";
		//var_dump($matches);
		for ($j = 0; $j < count($matches[0]); $j++) echo $matches[0][$j] . "\n";
			
		
	}
}

