<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

$regexp = array(
	'en' => '/^([а-яёА-ЯЁ]+)([a-zA-Z]+)([а-яёА-ЯЁ]*)/u',
	'ru' => '/^([a-zA-Z]+)([а-яёА-ЯЁ]+)([a-zA-Z]*)/u',
);

$text = "Пpивет, как вaс зовут? Mаn, знaешь ли ты, whаt is it - lоve?";
$words = preg_split('/\s+/', preg_replace('/[,.!?:;]/', '', $text));

for ($i = 0; $i < count($words); $i++) {
	if (preg_match($regexp['en'], $words[$i])) {
		$error = preg_replace($regexp['en'], '$1[$2]$3', $words[$i]);
		echo "Ошибка в слове $words[$i]: $error\n";
	} elseif (preg_match($regexp['ru'], $words[$i])) {
		$error = preg_replace($regexp['ru'], '$1[$2]$3', $words[$i]);
		echo "Ошибка в слове $words[$i]: $error\n";
	}
}
