从字符串中删除多个重复字符

3

我有这样的字符串:

$str = 'This -----is a bbbb test';

如何删除所有出现超过3次的重复字符?

例如,上面的字符串必须如下所示:

'This is a  test';
2个回答

7

嗯,这不起作用。我使用了不同的正则表达式来解决问题:preg_replace('{([^\w])\1+}','',$str); - besimple

1
$t = preg_replace('/(\S)\1{3,}/', '', $t);

每个长度大于3个字符的非空格都会被替换为

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接