3

私はこのような文字列を持っています:

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

重複する文字が3回以上発生した場合、どうすれば削除できますか?

したがって、たとえば、上記の文字列は次のようになります。

'This is a  test';
4

2 に答える 2

7

これは、正規表現preg_replace():を使用して行うことができます。

$new_str = preg_replace('/(.)\1{3,}/', '', $str);
于 2012-04-13T23:07:01.467 に答える
1
$t = preg_replace('/(\S)\1{3,}/', '', $t);

3文字より長いすべての非スペースは何にも置き換えられません

于 2012-04-13T23:07:56.743 に答える