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


in reply to Re: Converting HoA into AoH
in thread Converting HoA into AoH

Using glob is a delightful trick, but in general you really need to escape the string much more than this. (To see what I mean, try putting a * in one of the strings.)

Instead of s/ /\\ /g, use s/(\W)/\\\\\\$1/g. I know it’s a lot of backslashes, but you really do need that many here!