<?php
// your code goes here
$text = "Злой анчоус" ;
'regexp' => '/([а-яА-ЯеЁ]*)([,!?:]\\S)([а-яА-ЯеЁ]*)/ui' ,
'message' => "~Отсутствует пробел после знака препинания"
) ,
'regexp' => '/([а-яА-ЯеЁ ]*)([Жж]ы|[Шш]ы)([а-яА-ЯеЁ ]*)/u' ,
'message' => "~В тексте обнаружено нарушение правила Жи - ши с буквой ы"
) ,
'regexp' => '/([а-яА-ЯеЁ]* *)(координально|сдесь|зделал|зделаю|зделан)( *[а-яА-ЯеЁ]*)/ui' ,
'message' => "~В тексте обнаружено слово «координально» или «сдесь», «зделал», «зделаю», «зделан»"
) ,
'regexp' => '/([а-яА-ЯеЁ]* *)( но| а)( *[а-яА-ЯеЁ]*)/ui' ,
'message' => "~В тексте обнаружены слова «а» или «но» без запятой перед ними"
)
) ;
for ( $i = 0 ; $i < count ( $syntaxErr ) ; $i ++ ) { echo $syntaxErr [ $i ] [ message] . "\n " ;
//var_dump($matches);
for ( $j = 0 ; $j < count ( $matches [ 0 ] ) ; $j ++ ) echo $matches [ 0 ] [ $j ] . "\n " ;
}
}
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCiR0ZXh0ID0gItCX0LvQvtC5INCw0L3Rh9C+0YPRgSI7CiRtYXRjaGVzID0gYXJyYXkoKTsKCiRzeW50YXhFcnIgPSBhcnJheSgKCWFycmF5KAoJCSdyZWdleHAnID0+ICcvKFvQsC3Rj9CQLdCv0LXQgV0qKShbLCE/Ol1cXFMpKFvQsC3Rj9CQLdCv0LXQgV0qKS91aScsCgkJJ21lc3NhZ2UnID0+ICJ+0J7RgtGB0YPRgtGB0YLQstGD0LXRgiDQv9GA0L7QsdC10Lsg0L/QvtGB0LvQtSDQt9C90LDQutCwINC/0YDQtdC/0LjQvdCw0L3QuNGPIgoJCSksCgkJCglhcnJheSgKCQkncmVnZXhwJyA9PiAnLyhb0LAt0Y/QkC3Qr9C10IEgXSopKFvQltC2XdGLfFvQqNGIXdGLKShb0LAt0Y/QkC3Qr9C10IEgXSopL3UnLAoJCSdtZXNzYWdlJyA9PiAiftCSINGC0LXQutGB0YLQtSDQvtCx0L3QsNGA0YPQttC10L3QviDQvdCw0YDRg9GI0LXQvdC40LUg0L/RgNCw0LLQuNC70LAg0JbQuCAtINGI0Lgg0YEg0LHRg9C60LLQvtC5INGLIgoJCSksCgkJCglhcnJheSgKCQkncmVnZXhwJyA9PiAnLyhb0LAt0Y/QkC3Qr9C10IFdKiAqKSjQutC+0L7RgNC00LjQvdCw0LvRjNC90L580YHQtNC10YHRjHzQt9C00LXQu9Cw0Lt80LfQtNC10LvQsNGOfNC30LTQtdC70LDQvSkoICpb0LAt0Y/QkC3Qr9C10IFdKikvdWknLAoJCSdtZXNzYWdlJyA9PiAiftCSINGC0LXQutGB0YLQtSDQvtCx0L3QsNGA0YPQttC10L3QviDRgdC70L7QstC+IMKr0LrQvtC+0YDQtNC40L3QsNC70YzQvdC+wrsg0LjQu9C4IMKr0YHQtNC10YHRjMK7LCDCq9C30LTQtdC70LDQu8K7LCDCq9C30LTQtdC70LDRjsK7LCDCq9C30LTQtdC70LDQvcK7IgoJCSksCgkJCglhcnJheSgKCQkncmVnZXhwJyA9PiAnLyhb0LAt0Y/QkC3Qr9C10IFdKiAqKSgg0L3Qvnwg0LApKCAqW9CwLdGP0JAt0K/QtdCBXSopL3VpJywKCQknbWVzc2FnZScgPT4gIn7QkiDRgtC10LrRgdGC0LUg0L7QsdC90LDRgNGD0LbQtdC90Ysg0YHQu9C+0LLQsCDCq9Cwwrsg0LjQu9C4IMKr0L3QvsK7INCx0LXQtyDQt9Cw0L/Rj9GC0L7QuSDQv9C10YDQtdC0INC90LjQvNC4IgoJCSkKKTsKCmZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRzeW50YXhFcnIpOyAkaSsrKXsKCWlmKHByZWdfbWF0Y2hfYWxsKCRzeW50YXhFcnJbJGldW3JlZ2V4cF0sJHRleHQsJG1hdGNoZXMpKXsKCQllY2hvICRzeW50YXhFcnJbJGldW21lc3NhZ2VdIC4gIlxuIjsKCQkvL3Zhcl9kdW1wKCRtYXRjaGVzKTsKCQlmb3IgKCRqID0gMDsgJGogPCBjb3VudCgkbWF0Y2hlc1swXSk7ICRqKyspIGVjaG8gJG1hdGNoZXNbMF1bJGpdIC4gIlxuIjsKCQkJCgkJCgl9Cn0KCg==