in reply to Re: Replacing with multiple occurrences.
in thread Replacing with multiple occurrences.

As I understand the question, it was only for the pattern at the end of the string. So Skeeve's working very well.
If you want to half every pattern in the string, just do:
s/((.)\2*)\1/$1/g;
That gives the same output like your does.

-----------------------------------
--the good, the bad and the physi--
-----------------------------------