Lookahead and Lookbehind Zero-Width Assertions
Assertions do not return matches, only if a match was found.
Negative Lookahead matches something not followed by something
else.
Example "q" not followed by "u":
q(?!u)
Positive Lookahead works the same:
q(?=u)