http://www.perlmonks.org?node_id=680801


in reply to Perl 5.10 Regex - Named capture variables

%+ is reset by a pattern match just like @+ and @_ are.

%+ isn't a normal hash either, it's magically tied to the regex engine ;-)