PHP-Code:
$str = 'Hhhhhh hhhhhhhhaaaaaaa aaaaaallllll lllLLllllooooo oooooo!!!!!!! !!!!!!!';
echo preg_replace('/( ?.)\1{4,}/i','$1$1$1',$str);

Ich möchte gerne: Doppelte Zeichen inklusive Leerzeichen ersetzen
Ergebnis: HHH hhhaaa aaalll lllooo ooo!!! !!!
Wunsch: Hhhaaalllooo!!! (oder zumindest annähernd)
Das ' ?' (bzw. '\s?') im regulären Ausdruck hat leider keine Wirkung.
Wie muss der reguläre Ausdruck aussehen?
Der obige Code ist getestet. Getestete Antworten wären daher klasse.
Vielen Dank im Voraus.
Kommentar