embrulhe <b> -tag em torno da primeira palavra da string com preg_replace

Meu problema é que isso:

preg_replace('/(?<=\>)\b\w*\b|^\w*\b/', '<b>$&</b>', $string);

Não funciona e não sei porque!

Ele produz:<b>$&</b> example&nbsp;se a string foran example. então está errado. Deveria ser:<b>an</b> example

Gerei este código de regex comhttp://gskinner.com/RegExr/&nbsp;onde funciona.

Eu sei que obviamente o$&&nbsp;não está fazendo a coisa correta. Mas como posso fazer funcionar?

Você pode por favor me dar uma dica?