%h = map { chomp $_; split( ',', $_, 2 ) } ; # or %h = map { /^([^,]+)\s*,\s*([^\n\r,]+)/ } ;