正規表示式去除連續重複的字元

流火行者發表於2019-02-21

如下字串:

abcdeeeddsssddaacc,,,bbbbbbHelllllllowwwworrrrlllld

修改為:

abcdeddsddaacc,bbHellloworld

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

 

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

 

先查詢出所有重複3次以上的字串

(.*):所有字串分組

\1:取出每組的第一個字元

{2,}:第一個字元再重複出現2次或以上

$1:替換為(.*)括號裡的內容,這個是一個字串

 

 

 

 

 

 

 

相關文章