Определения наличия в строке слова целиком

Sveta Prokopeva

Новичок
Определения наличия в строке слова целиком

Подскажите пожалуйста такую функцию.
Стандартная strpos() не подходит потому что она возвращает TRUE для слова "кофе" и строки "кофеин это яд", а надо что бы было FALSE.
Может кто в регулярных выражениях разбирается, подскажите.
http://phpclub.ru/talk/showthread.php?postid=575085#post575085
Вот здесь я нашла что-то похожее, но это не совсем то что мне нужно. Потому что мне нужно определять вхождение точной словоформы и в строке кроме букв есть только пробелы.
Спасибо.
 

Фанат

oncle terrible
Команда форума
не понял.
вся проблема в том, чтобы искать строку " кофе " что ли?
 

WP

^_^
Фанат
Или конец/начало строки.

Sveta Prokopeva
То бишь
PHP:
echo preg_match('~\bкофе\b~i','кофеин это яд');
// 0
echo preg_match('~\bкофе\b~i','кофе это яд');
// 1
 

Фанат

oncle terrible
Команда форума
WP
а чо - добавить к строке по пробелу с начала и с конца - это типа сложно очень?
 

hermit_refined

Отшельник
(*ну щас на единственную не совсем трешовую тему все накинутся*)
только кофе не обижайте, пожалуйста...
 

Фанат

oncle terrible
Команда форума
в строке "WP тормоз" кроме букв есть только пробелы
 

Sveta Prokopeva

Новичок
WP, спасибо большое. Всё окей работает.
Фанат, Вам тоже спасибо :) К сожалению не смогла догнать то столь очевидного решения.
 
Сверху