⬅︎ Back to \b in Python regular expressions
shorter but certainly less readable.
First variant could be shorter: re.compile(r'((?<=\W)|^)%s(?=\W|$)' % re.escape(word), re.I) re.escape is necessary.
Comment
shorter but certainly less readable.
Parent comment
First variant could be shorter: re.compile(r'((?<=\W)|^)%s(?=\W|$)' % re.escape(word), re.I) re.escape is necessary.