Regex, negative lookaheads don't capture by default