(?P<named_match>...)
(?:invisible group)

(?!negative look-ahead)
(?=positive look-ahead)
(?<!negative look-behind)
(?<=positive look-behind)