<?php
/*Если ты сделал задачу про Grammar Nazi, сделай скрипт, которы вместо сообщения об ошибках будет молча
их исправлять.*/
$text = "Привет,Жырный!труд:Шырокий?пассаЖЫР;зделаю Координально но, например Сдесь решена проблема ушыбов.
Зделано многое а? ведь эти ушы зделали мы." ;
$pattern = [ '/(к|К)оординально/ui' ,
'/([,;!?:])([^,;!?:\\s]+)/u' ,
'/([а-яА-Я]*[^,])\\s((?:а|но).?)/u' ] ;
$replacement = [ '$1ардинально' ,
'$1 $2' ,
'$1, $2' ] ;
$orphPatt2 = '/(с|С)десь/ui' ;
$orphPatt3 = '/(?:(з|З)дела)((?:ю|л|н)\\s*)/ui' ;
$orphPatt4 = '/([а-яё]*(?:ж|ш))(ы)([а-яё]*)/ui' ;
function ( $matches ) {
return 'здесь' ;
} else {
return 'Здесь' ;
}
} , $cleanString ) ;
function ( $matches ) {
$result = "сдела{$matches[2]} " ;
return $result ;
} else {
$result = "Сдела{$matches[2]} " ;
return $result ;
}
} , $cleanString ) ;
function ( $matches ) {
$result = "{$matches[1]} и{$matches[3]} " ;
return $result ;
} else {
$result = "{$matches[1]} И{$matches[3]} " ;
return $result ;
}
} , $cleanString ) ;
echo $text . "\n " ;
echo $cleanString ;
PD9waHAKLyrQldGB0LvQuCDRgtGLINGB0LTQtdC70LDQuyDQt9Cw0LTQsNGH0YMg0L/RgNC+IEdyYW1tYXIgTmF6aSwg0YHQtNC10LvQsNC5INGB0LrRgNC40L/Rgiwg0LrQvtGC0L7RgNGLINCy0LzQtdGB0YLQviDRgdC+0L7QsdGJ0LXQvdC40Y8g0L7QsSDQvtGI0LjQsdC60LDRhSDQsdGD0LTQtdGCINC80L7Qu9GH0LAK0LjRhSDQuNGB0L/RgNCw0LLQu9GP0YLRjC4qLwplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKCiR0ZXh0ID0gItCf0YDQuNCy0LXRgizQltGL0YDQvdGL0Lkh0YLRgNGD0LQ60KjRi9GA0L7QutC40Lk/0L/QsNGB0YHQsNCW0KvQoDvQt9C00LXQu9Cw0Y4g0JrQvtC+0YDQtNC40L3QsNC70YzQvdC+INC90L4sINC90LDQv9GA0LjQvNC10YAg0KHQtNC10YHRjCDRgNC10YjQtdC90LAg0L/RgNC+0LHQu9C10LzQsCDRg9GI0YvQsdC+0LIuCgkJ0JfQtNC10LvQsNC90L4g0LzQvdC+0LPQvtC1INCwPyDQstC10LTRjCDRjdGC0Lgg0YPRiNGLINC30LTQtdC70LDQu9C4INC80YsuIjsKCiRwYXR0ZXJuID0gWycvKNC6fNCaKdC+0L7RgNC00LjQvdCw0LvRjNC90L4vdWknLAoJCQknLyhbLDshPzpdKShbXiw7IT86XFxzXSspL3UnLAoJCQknLyhb0LAt0Y/QkC3Qr10qW14sXSlcXHMoKD860LB80L3QvikuPykvdSddOwoJCQokcmVwbGFjZW1lbnQgPSBbJyQx0LDRgNC00LjQvdCw0LvRjNC90L4nLAogICAgICAgICAgICAgICAgJyQxICQyJywKCQkJCSckMSwgJDInXTsKCQkKJG9ycGhQYXR0MiA9ICcvKNGBfNChKdC00LXRgdGML3VpJzsKJG9ycGhQYXR0MyA9ICcvKD86KNC3fNCXKdC00LXQu9CwKSgoPzrRjnzQu3zQvSlcXHMqKS91aSc7CiRvcnBoUGF0dDQgPSAnLyhb0LAt0Y/RkV0qKD860LZ80YgpKSjRiykoW9CwLdGP0ZFdKikvdWknOwoKJG1hdGNoZXMgPSBhcnJheSgpOwoKJGNsZWFuU3RyaW5nID0gcHJlZ19yZXBsYWNlKCRwYXR0ZXJuLCAkcmVwbGFjZW1lbnQsICR0ZXh0KTsKCiRjbGVhblN0cmluZyA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygkb3JwaFBhdHQyLAogICAgZnVuY3Rpb24gKCRtYXRjaGVzKXsKICAgIAlpZiAocHJlZ19tYXRjaCgnL9GBL3UnLCRtYXRjaGVzWzFdKSl7CiAgICAJCXJldHVybiAn0LfQtNC10YHRjCc7CiAgICAJfSBlbHNlIHsKICAgIAkJcmV0dXJuICfQl9C00LXRgdGMJzsKICAgIAl9CiAgICB9LCAkY2xlYW5TdHJpbmcpOwogICAgCiRjbGVhblN0cmluZyA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygkb3JwaFBhdHQzLAogICAgZnVuY3Rpb24gKCRtYXRjaGVzKXsKICAgIAlpZiAocHJlZ19tYXRjaCgnL9C3L3UnLCRtYXRjaGVzWzFdKSl7CiAgICAJCSRyZXN1bHQgPSAi0YHQtNC10LvQsHskbWF0Y2hlc1syXX0iOwogICAgCQlyZXR1cm4gJHJlc3VsdDsKICAgIAl9IGVsc2UgewogICAgCQkkcmVzdWx0ID0gItCh0LTQtdC70LB7JG1hdGNoZXNbMl19IjsKICAgIAkJcmV0dXJuICRyZXN1bHQ7CiAgICAJfQogICAgfSwgJGNsZWFuU3RyaW5nKTsKICAgIAokY2xlYW5TdHJpbmcgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJG9ycGhQYXR0NCwKICAgIGZ1bmN0aW9uICgkbWF0Y2hlcyl7CiAgICAJaWYgKHByZWdfbWF0Y2goJy/Riy91JywkbWF0Y2hlc1syXSkpewogICAgCQkkcmVzdWx0ID0gInskbWF0Y2hlc1sxXX3QuHskbWF0Y2hlc1szXX0iOwogICAgCQlyZXR1cm4gJHJlc3VsdDsKICAgIAl9IGVsc2UgewogICAgCQkkcmVzdWx0ID0gInskbWF0Y2hlc1sxXX3QmHskbWF0Y2hlc1szXX0iOwogICAgCQlyZXR1cm4gJHJlc3VsdDsKICAgIAl9CiAgICB9LCAkY2xlYW5TdHJpbmcpOwogICAgCmVjaG8gJHRleHQuIlxuIjsKZWNobyAkY2xlYW5TdHJpbmc7
stdout
Привет,Жырный!труд:Шырокий?пассаЖЫР;зделаю Координально но, например Сдесь решена проблема ушыбов.
Зделано многое а? ведь эти ушы зделали мы.
Привет, Жирный! труд: Широкий? пассаЖИР; сделаю Кардинально, но, например Здесь решена проблема ушибов.
Сделано многое, а? ведь эти уши сделали мы.