Принятый ответ удаляет запятую, за которой следуют ноль или более пробелов в конце строки.Но вы спрашивали об удалении последней запятой.Любой из них соответствует вашему примеру, но если вы действительно хотите удалить последнюю запятую, один из способов:
$value =~ s/,([^,]*$)/$1/
Это, например, изменит "foo,bar,baz"
на "foo,barbaz", and in your example
"кошка, собака,рыба, "to
" кошка, собака, рыба "` (оставляя в конце).
Трюк reverse
в ответе Чорубы также работает.
Если ничего другого, это показываетважность точного постановки задачи.