# As is, assumes at least 4 commas are found. my @parts = split(/-/, $_, -1); $_ = join(',', join('-', @parts[0..3]), @parts[4..$#parts]);