fork(1) download
  1. <?php
  2. $mistakes = array (
  3. "/шы/ui" => "ши",
  4. "/жы/ui" => "жи",
  5. "/сдесь/ui" => "здесь",
  6. "/з(дела(л|ю|н))/ui" => "сдела(л|ю|н)",
  7. "/[,;!?:](?!\s)/ui" => "пропущен пробел",
  8. "/[^,](\sно\b|\sа\b)/ui" => "пропущена запятая"
  9. );
  10. $text = "шы жы сдесь зделал:зделаю,зделан но";
  11. foreach($mistakes as $reg => $rule){
  12. $result = preg_replace($reg, '($0)'. "*{$rule}*", $text);
  13. echo $result . "\n";
  14. }
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
(шы)*ши* жы сдесь зделал:зделаю,зделан но
шы (жы)*жи* сдесь зделал:зделаю,зделан но
шы жы (сдесь)*здесь* зделал:зделаю,зделан но
шы жы сдесь (зделал)*сдела(л|ю|н)*:(зделаю)*сдела(л|ю|н)*,(зделан)*сдела(л|ю|н)* но
шы жы сдесь зделал(:)*пропущен пробел*зделаю(,)*пропущен пробел*зделан но
шы жы сдесь зделал:зделаю,здела(н но)*пропущена запятая*