(?=PATTERN) (positive lookahead) (?!PATTERN) (negative lookahead) (?<=PATTERN) (positive lookbehind) (?