Меню Затваряне

Regex на Български имена

<?php
header('Content-Type: text/html; charset=utf-8');

$names = array(
'Георги Бакалов',
'ПЕТЪР ТОДОРОВ ЗАНЕВ',
'Оксана Хорват-Станчева',
'Тезджан Наимова',
'Мехмед Бурхан Демир',
'Иван Ласкин',
'Петър',
'милен',
'ЖОРО',
'Georgi',
'Georgi Stanchev',
'Станислав Станиславов Станиславов Станиславов Станиславов',
'Алберт Айнщайн',
'Светлана Ражнатовић'
);

echo "Всички имена:<br /><pre>";
print_r($names);

echo "<br>Мачнати:<br />";
print_r(preg_grep('/^[а-я]+\s[а-я]*\s?[а-я]+\-?[а-я]*$/ui', $names));
echo('</pre>');
?>

Всички имена:
Array
(
    [0] => Георги Бакалов
    [1] => ПЕТЪР ТОДОРОВ ЗАНЕВ
    [2] => Оксана Хорват-Станчева
    [3] => Тезджан Наимова
    [4] => Мехмед Бурхан Демир
    [5] => Иван Ласкин
    [6] => Петър
    [7] => милен
    [8] => ЖОРО
    [9] => Georgi
    [10] => Georgi Stanchev
    [11] => Станислав Станиславов Станиславов Станиславов Станиславов
    [12] => Алберт Айнщайн
    [13] => Светлана Ражнатовић
)

Мачнати:
Array
(
    [0] => Георги Бакалов
    [1] => ПЕТЪР ТОДОРОВ ЗАНЕВ
    [2] => Оксана Хорват-Станчева
    [3] => Тезджан Наимова
    [4] => Мехмед Бурхан Демир
    [5] => Иван Ласкин
    [12] => Алберт Айнщайн
)	

Не хваща латиница и символи на караджица (сръбска азбука).

Вашият коментар