<?php

// Navalny v1.1
error_reporting(-1);

$textRu = 'Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения 
здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа';
$textEn = 'Never gоnna give уоu up, Never gonna let yоu dоwn, Nеver gonna run аround and desert you';
/* Регулярка для поиска */
$regexpSearchRu = '/(([а-яёА-ЯЁ]+)?([a-zA-Z])([а-яёА-ЯЁ]+)?){1,}/ui';
/* Регулярка для замены */
$regexpReplaceRu = '/([а-яёА-ЯЁ]+)?([a-zA-Z])([а-яёА-ЯЁ]+)?/ui';
$regexpSearchEn = '/(([a-zA-Z]+)?([а-яёА-ЯЁ])([a-zA-Z]+)?){1,}/ui';
$regexpReplaceEn = '/([a-zA-Z]+)?([а-яёА-ЯЁ])([a-zA-Z]+)?/ui';

function checkForTypos($regexpSearch, $regexpReplace, $text) {
	/* Находим слова с опечатками и добавляем их в массив */
	if (preg_match_all($regexpSearch, $text, $matches)) {
		/* Разбираем массив на переменные */
		foreach($matches[0] as $value) {
			/* Обрамляем опечатку скобкой */
			$result = preg_replace($regexpReplace, '$1[$2]$3', $value);
			echo "Опечатка в слове $value: $result\n";
		}
	} else {
		echo "Опечаток нет!";
		exit();
	}
}

$typosRu = checkForTypos($regexpSearchRu, $regexpReplaceRu, $textRu);
$typosEn = checkForTypos($regexpSearchEn, $regexpReplaceEn, $textEn);

echo "{$typosRu}";
echo "{$typosEn}";