in reply to Parsing strings into @ARGV

Try Text::ParseWords (which is even a standard module).