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

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

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

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

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

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