Поймать дублирование символа...

SeaGull

Junior Member
Поймать дублирование символа...

Если в строке какой-то символ повторяется более 3 раз подряд, надо довести число повторений до 3.

Подскажите пожалуйста, как это сделать.
Категорически не нашел, как выявить RegExp'ами повторение одного случайного символа :(
 

rembo

Новичок
а чем мой пост не понравился?
тогда уж и эти два сотрите :(
 

SeaGull

Junior Member
Гмм... топик зачем-то убили...
Может админы знают решение ? :-/
 

SeaGull

Junior Member
2 Profic:
а что значит "(.)\1{3,}" и как им воспользоваться ?
Или это уже PCRE ?
 

Profic

just Profic (PHP5 BetaTeam)
это означает то, что написано, не больше не меньше.
Это рег в чистом виде. Как PCRE так (с добавдением делимитеров) и POSIX. Никаких фич PCRE здесь не используется.
 

Nirva

Dmitry Polyakov
(.) - подшаблон, выполняющий поиск любого символа,
\1 - обратная ссылка на первый, то есть указанный выше подшаблон
{3,} - числитель повторения, означаеющий встречаемость не меньше 3 раз (3 раза и больше)

preg_replace
 

SeaGull

Junior Member
Ааааа, блин !!!
Там 2 слеша должно быть перед единицей !!!
Понял, спасибо огромное.
Работает.
 
Сверху