preg_match

AllReady

Новичок
Здравствуйте. Допустим я нашел слово по шаблону, например слово:
программирование
Нашел по шаблону слово "программирован", то как мне вывести остальную часть которая вырезалась ?
---
А вообще задание такое. Есть текст, и есть вводимые слова через пробел. Нужно найти слова, которых НЕТ в тексте. Причем, если есть мой шаблон, но нет целого слова, то вывести его окончание.
примерно я начал так:

PHP:
$slova = 'автомобиль человек программирование';
$test = explode(' ', $slova);
$count = count($test);
$arr = array();
for($i = 0; $i<=$count;$i++){

   $arr[]=$test[$i];
   $ct = mb_strlen($arr[$i], 'UTF-8');
   if ($ct>=6) $arr[$i] = mb_substr($arr[$i], 0, -2, 'UTF-8');

   if (preg_match('/^['.$arr[$i].']{3,'.($ct-2).'}/', $test[$i], $match)) {
      ляляля
   }

}
то есть, если в слове больше 6 символов то вырезать 2 последние буквы как окончание. можно сравнивать, нашли совпадения. Как мне теперь получить окончания этих найденных слов если она есть ?
 

AmdY

Пью пиво
Команда форума
AllReady, там в комментах есть про юникод. Перепиши немного, добавь в регулярки модификатор u и замени строковые функции на mb_
 

AmdY

Пью пиво
Команда форума
AllReady, ну посмотри на код, там готовые регурярки с предопределёнными наборами '/(а|ев|ов|ие|ье|е|иями|ями|ами|еи|ии|и|ией|ей|ой|ий|й|и|ы|ь|ию|ью|ю|ия|ья|я)$/' и т.д.
 
Сверху