Regex, um mit der Wortgrenze zu beginnen, die mit Sonderzeichen beginnt

Ich habe reguläre Ausdrücke, die gut mit Wörtern übereinstimmen, es sei denn, sie enthalten ein Sonderzeichen wie ~ Query, das der Name eines Mitglieds einer C ++ - Klasse ist. Die Wortgrenze muss wie unten gezeigt für Mitgliedsnamen verwendet werden, die aus einzelnen Zeichen bestehen.$key =~ /\b$match\b/

Ich habe zahlreiche Ausdrücke ausprobiert, von denen ich dachte, dass sie so funktionieren würden/[~]*\b$match\b/ oder/\b[~]*$match\b/

Ist es möglich, Wörter, die ein Sonderzeichen enthalten, mit einer Wortgrenze zu versehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage