Chat mini-challenge: given a string and an index, return the word in the string around that index.
A word is defined by the regex `(?<![A-Za-z0-9_])[A-Za-z0-9_]+(?![A-Za-z0-9_])`
(for those of you who do not read regex, it means a string of alphanumeric characters including underscore not followed by and not preceded by another alphanumeric characters including underscore.)