I have regex that matches words fine except if they contain a special character such as ~Query which is the name of a member of a C++ class. Need to use word boundary as sh
\b
is short for
(?:(?
If you want to treat ~
as a word character, change \w
to [\w~]
.
(?:(?
Example usage:
my $word_char = qr/[\w~]/;
my $boundary = qr/(?
If we know $match
can only match something that starts and ends with a $word_char
, we can simplify as follows:
my $word_char = qr/[\w~]/;
my $start_bound = qr/(?
This is simple enough that we can inline.
$key =~ /(?