Rewrite your regex as :
(?:\]*?)(>)
non capture __^^ ^ ^
capture __|_|
As Tony Lukasavage said, there is an unnecessary non-capture group, and, moreover, there is no need to escape <
, so it becomes:
]*?(>)
non capture __^^ ^ ^
capture __|_|