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?