expresiones regulares para hacer coincidir el límite de la palabra que comienza con caracteres especiales

Tengo expresiones regulares que coinciden con las palabras bien, excepto si contienen un carácter especial como ~ Consulta, que es el nombre de un miembro de una clase de C ++. Debe usar el límite de palabra como se muestra a continuación para los nombres de miembros que son caracteres únicos.$key =~ /\b$match\b/

Probé numerosas expresiones que pensé que funcionarían como/[~]*\b$match\b/ o/\b[~]*$match\b/

¿Es posible poner un límite de palabra en palabras que pueden contener un carácter especial?

Respuestas a la pregunta(2)

Su respuesta a la pregunta