How to match a whole word with a regular expression?

Try

re.search(r'\bis\b', your_string)

From the docs:

\b Matches the empty string, but only at the beginning or end of a word.

Note that the re module uses a naive definition of “word” as a “sequence of alphanumeric or underscore characters”, where “alphanumeric” depends on locale or unicode options.

Also note that without the raw string prefix, \b is seen as “backspace” instead of regex word boundary.

Leave a Comment