<?php
header("Content-Type: text/plain; charset=utf-8");
error_reporting(E_ALL | E_STRICT);

$text = <<<EOF
МУУ ГООУО ОПП по Удмуртинской Области объявляет конкурс на поставку кaнцелярских тoваров на сумму 100500 руб.
МУУ ГООУО ОПП по Удмуртинской Области объявляет конкурс на поставку автoмобиля Mеrcеdеs S500 с отделкой из 24-каратного зoлoта методом гальванирования  и инкрустированного ценными породами дерева (кoрень кaлифорнийскoго ореха, отделка из тюльпaнного дeрева) для служебных нужд на сумму 10 787 412 руб.
EOF;

echo 'Текст: ' . $text . "\n\n";
$regex = '/\s(?P<rFirst>[а-яёА-ЯЁ]+)(?P<rSecond>[a-zA-Z]+)(?P<rThird>([а-яёА-ЯЁ]*[a-zA-Z]*)*)|\s(?P<eFirst>[a-zA-Z]+)(?P<eSecond>[а-яёА-ЯЁ]+)(?P<eThird>([a-zA-Z]*[а-яёА-ЯЁ]*)*)/u';

preg_match_all($regex,$text,$matches,PREG_SET_ORDER);


foreach ($matches  as $match) {
    $word = ltrim($match[0]);
    if (isset($match['eFirst']))
        echo 'Опечатка в слове ' . $word . ': ' . $match['eFirst'] . '[' . $match['eSecond'] .
            ']' . $match['eThird'] . "\n";
    else
    echo 'Опечатка в слове ' . $word . ': ' . $match['rFirst'] . '[' . $match['rSecond'] .
        ']' . $match['rThird'] . "\n";
}