Регулярное выражение для замены слова, рядом с которым может быть знак пунктуации

korpus

злой бобёр
Регулярное выражение для замены слова, рядом с которым может быть знак пунктуации

Помогите сделать регулярное выражение при помощи preg_replace
Есть какая-то изначально неизвестная строка $text. Есть слово $word. Хочу выделить это слова жирным и применяю
$text_new=preg_replace("[[:space:][:punct:]]".$word."[[:space:][:punct:]]", "<b>".$word."</b>", $text);
Но выделяться жирным также будет и какая-то запятая и даже скобка от тега ">" (в тексте могут встречаться теги). Результат совсем не тот. Как исключить эти знаки пунктуации и не выделить их жирным?
 

A1x

Новичок
стоит почитать http://www.php.net/manual/en/regexp.reference.php
смотрите Assertions - например \b - word boundary
Back references
 
Сверху