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