Regex corresponde apenas a palavras inteiras

Eu tenho uma expressão regex que estou usando para encontrar todas as palavras em um determinado bloco de conteúdo, sem distinção entre maiúsculas e minúsculas, que estão contidas em um glossário armazenado em um banco de dados. Aqui está meu padrão:

/($word)/i

O problema é, se eu usar/(Foo)/i então palavras comoFood obter correspondência. É necessário haver espaço em branco ou um limite de palavra nos dois lados da palavra.

Como posso modificar minha expressão para corresponder apenas à palavraFoo quando é uma palavra no começo, no meio ou no final de uma frase?

questionAnswers(4)

yourAnswerToTheQuestion