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