regex para corresponder ao limite de palavras começando com caracteres especiais

Eu tenho regex que combina com as palavras, exceto se elas contiverem um caractere especial, como ~ Query, que é o nome de um membro de uma classe C ++. Precisa usar o limite de palavras como mostrado abaixo para nomes de membros que são caracteres únicos.$key =~ /\b$match\b/

Eu tentei numerosas expressões que pensei que funcionariam como/[~]*\b$match\b/ ou/\b[~]*$match\b/

É possível colocar um limite de palavra em palavras que podem conter um caractere especial?

questionAnswers(2)

yourAnswerToTheQuestion