There are three matching groups in here, one of which can evaluate to an empty string. That's unlikely to be correct.