我需要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