fork(1) download
  1. <?php
  2. /* «Grammar Nazi». Напиши скрипт, проверяющий текст на наличие злостных ошибок:
  3.  
  4.   нет пробела после запятой, точки с запятой, восклицательного знака, вопросительного знака, двоеточия
  5.   «жи» или «ши» написано с буквой ы
  6.   в тексте есть слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
  7.   в тексте есть слова «а» или «но» без запятой перед ними.
  8.   (можешь добавить еще несколько правил, если хорошо знаешь русский язык)
  9.  
  10. В случае обнаружения ошибки скрипт должен писать сообщение об этом и выводить кусок текста с ошибкой (чтобы было понятно, что не так).*/
  11.  
  12. $matches = "";
  13. $text = "Ахахахаха очько но координально здесь зделол.";
  14. $regexp = "/[.] [а-яё]|[Кк]оординально|[зЗ]десь|[зЗ]дел[оа]л|[жЖшШ]ы|чь[кн]/u";
  15. $regexpr = '/^[а-яё].*|[а-яё] (а|но)|[а-я0-9]$/u';
  16. if (preg_match($regexpr, $text)) {
  17. echo "Проблемы с синтаксисом";
  18. if (preg_match($regexp, $text)){
  19. echo " и грамматикой.";
  20. } else {
  21. echo ".";
  22. }
  23. } elseif (preg_match($regexp, $text)) {
  24. echo "Проблемы с грамматикой.";
  25. } else {
  26. echo "У тебя все хорошо, бро.";
  27. }
  28.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Проблемы с синтаксисом и грамматикой.