I know that _ cannot be matched by \W while any other punctuation can.
As the docs state: \w is a set of alphanumeric characters and the underscore.
At the same time:
I have always been confused by this but never actually bothered to question why.
Does it have to do with the special role that _ plays in Python?
