регулярное выражение для сопоставления границы слова, начинающейся со специальных символов

У меня есть регулярное выражение, которое хорошо соответствует словам, за исключением случаев, когда они содержат специальный символ, такой как ~ Query, который является именем члена класса C ++. Необходимо использовать границу слова, как показано ниже для имен элементов, состоящих из одного символа.$key =~ /\b$match\b/

Я попробовал множество выражений, которые, как я думал, сработают/[~]*\b$match\b/ или же/\b[~]*$match\b/

Можно ли поставить границу слова в слова, которые могут содержать специальный символ?

Ответы на вопрос(2)

Ваш ответ на вопрос