[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск словосочетаний в тексте
ZubeQ
Необходимо найти в тексте словосочетания, при этом слова могут быть разделены предлогами и у слов могут быть разные окончания.

Пример моих потуг, ищу "текст статьи", соответственно обрубаю окончания у слов и вставляю между ними пробел/буквы:

$text='пример тестового текст в статье';
$count=preg_match_all("/\W(тек[а-яА-Я]{1,5})\W[\sа-яА-Я]{1,6}\W(стат[а-яА-Я]{1,5})\W/i", $text, $matches);


но не находит, как можно исправить, чтобы искало?



Спустя 3 минуты, 48 секунд (26.09.2011 - 17:56) Игорь_Vasinsky написал(а):
Цитата
соответственно обрубаю окончания у слов и вставляю между ними пробел/буквы:


хорошая погода
улыбающаяся мама
задремавший сосед
застрахованный пенсионер-сколеротик

Тут не тока окончания, тут и склонения надо рассматривать

Как определяешь где корень, где суффикс?
Это бессмысленный труд.

Спустя 1 минута, 45 секунд (26.09.2011 - 17:57) inpost написал(а):
ZubeQ
Если с ютф работаешь, то модификатор u как минимум нужен.

Спустя 10 минут, 45 секунд (26.09.2011 - 18:08) ZubeQ написал(а):
Цитата
Тут не тока окончания, тут и склонения надо рассматривать


Мне так строго и не нужно, хватит и обрубленных окончаний у длинных слов.

Цитата
Если с ютф работаешь, то модификатор u как минимум нужен.


Точно, про него забыл, теперь работает. Благодарю, решение перед носом было.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.