fork(2) download
  1. <?php
  2.  
  3. // your code goes here
  4.  
  5.  
  6. $text = <<<EOF
  7. Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения
  8. здравоохранения Республики Башкортостан Инфекционная
  9. клиническая больница № 4 города Уфа
  10. размещение государственного заказа на право
  11. заключение государственного контракта на выпoлнение рабoт
  12. по комплекснoму благоустрoйству двoрoвой территoрии по адресу:
  13. ул.Гурьянoва д.2 к.2
  14. EOF;
  15.  
  16. $regexp = '/([а-яё]+)([a-z]+)|([a-z]+)([а-яё]+)/ui';
  17. $matches = array();
  18.  
  19. $count = preg_match_all($regexp, $text, $matches);
  20.  
  21. echo "Найдено {$count} опечаточек\n\n";
  22.  
  23. //var_dump($matches);
  24.  
  25. $text = preg_replace($regexp, "$1[$2]$3[$4]", $text);
  26. $text = str_replace("[]", "", $text);
  27.  
  28. echo $text;
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
Найдено 15 опечаточек

П[oc]т[a]вк[a] мя[co] г[o]вядины, б[ec]костн[oe] для нужд государственного бюджетного учреждения
здравоохранения Республики Башкортостан Инфекционная
клиническая больница № 4 города Уфа
размещение государственного заказа на право
заключение государственного контракта на вып[o]лнение раб[o]т
по комплексн[o]му благоустр[o]йству дв[o]р[o]вой террит[o]рии по адресу:
ул.Гурьян[o]ва д.2 к.2