fork download
  1. <?php
  2.  
  3.  
  4. $text = "Грянул майский гром.жыЗаполнили лес чудесные звуки.Бормочут
  5. молчаливые совы. Лопочут зайцы. В чаще пропищал комар. Чуть слышно прозвучали,
  6. бубенчики ландыша. В лужах плещутся и урчат лягушки. Даже сухой лист ожил.
  7. Шуршыт сдесь зделал но и шмыгает по земле Координально.";
  8.  
  9. $regexps = array('/[^,\w](а|но)/u','/([,.!?:;])(\S+)/u','/(\S*[ЖШжш])ы(\S*)/u','/([Кк])оординально/u','/[Зз](дела[люн])/u','/[Сс]десь/u');
  10. $mistakeCorrection = array(', $1','$1 $2','$1и$2','$1ординально','c$1','здесь');
  11. //$regexp = '/(\S+[^,]\s(а|но))|([,.!?:;]\S+)|(\S*[ЖШжш]ы\S*)|([Кк]оординально|[Зз]дела[люн]|[Сс]десь)/u';
  12. //$regexp = '/([ЖШжш])ы/u';
  13. /*
  14. Если ты сделал задачу про Grammar Nazi, сделай скрипт, которы вместо
  15. сообщения об ошибках будет молча их исправлять.
  16. */
  17.  
  18. foreach($regexps as $i => $regexp){
  19. $text = preg_replace($regexp, $mistakeCorrection[$i], $text);
  20. }
  21.  
  22. echo "$text";
  23.  
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Грянул майский гром. жиЗаполнили лес чудесные звуки. Бормочут 
 молчаливые совы. Лопочут зайцы. В чаще пропищал комар. Чуть слышно прозвучали,
 бубенчики ландыша. В лужах плещутся и урчат лягушки. Даже сухой лист ожил. 
 Шуршит здесь cделал, но и шмыгает по земле Кординально.