PHP : 如何获取字符串中重复的字符

PHP : How to get repeated character in string

我有这样的字符串:

Aaaaaaaaa

我想停止重复 3 次,但不要打破 lowercase/uppercase,像这样:

Aaa

我的正则表达式打破了 lowercase/uppercase :

$patternReplace = '/(.){3,}/iu';    
$chaine = preg_replace($patternReplace, '', $chaine, -1 );

结果:

AAA

我想得到:

Aaa

感谢帮助

使用子模式获取额外的反向引用(第一个子模式用于第一个字符,第二个子模式 - 用于接下来的两个相同字符):

$chain = "Aaaaaaaaa";
$patternReplace = '/(.)({2}){1,}/iu';
$chain = preg_replace($patternReplace, '', $chain);

print_r($chain);  // "Aaa"