in reply to Regex matching and setting variables

I would use split. You can use the special split on whitespace to turn your columns into elements of a list like so
my @cols = split ' ', $type;
and then go from there. For your second question, it depends. Are you sure it's strict that's complaining and not the taint checker? What does the code look like for "ENV={PATH}" that you mentioned?