我需要preg_replace连续三个相同的字母(只有A-Z或a-z,而不是数字)。有人可以帮我提供模式字符串吗?
例:

输入:没有MEK PUCES CUDAK AVVVVVVVVVVVVVVVVVVVVVVVV VASMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
输出:没有MEK PUCES CUDAK AVVV VASMAAA

最佳答案

使用组(([A-Za-z]))和反向引用(\1)。

$text = "NO MEK PUCES CUDAK AVVVVVVVVVVVVVVVVVVVVVVVVV VASMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
echo preg_replace('/([A-Za-z])\1{3,}/', "$1$1$1", $text);
# => NO MEK PUCES CUDAK AVVV VASMAAA

10-02 20:27