正则表达式去除连续重复的字符

时间:2024-03-12 12:12:50

如下字符串:

abcdeeeddsssddaacc,,,bbbbbbHelllllllowwwworrrrlllld

修改为:

abcdeddsddaacc,bbHellloworld

即:相同的字符串最多出现3次

 

preg_replace(\'/(.*)\1{2,}/\', \'$1\', $s)

 

先查询出所有重复3次以上的字符串

(.*):所有字符串分组

\1:取出每组的第一个字符

{2,}:第一个字符再重复出现2次或以上

$1:替换为(.*)括号里的内容,这个是一个字符串