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

  • Автор темы Автор темы SeaGull
  • Дата начала Дата начала

SeaGull

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

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

Подскажите пожалуйста, как это сделать.
Категорически не нашел, как выявить RegExp'ами повторение одного случайного символа :(
 
а чем мой пост не понравился?
тогда уж и эти два сотрите :(
 
Гмм... топик зачем-то убили...
Может админы знают решение ? :-/
 
2 Profic:
а что значит "(.)\1{3,}" и как им воспользоваться ?
Или это уже PCRE ?
 
это означает то, что написано, не больше не меньше.
Это рег в чистом виде. Как PCRE так (с добавдением делимитеров) и POSIX. Никаких фич PCRE здесь не используется.
 
(.) - подшаблон, выполняющий поиск любого символа,
\1 - обратная ссылка на первый, то есть указанный выше подшаблон
{3,} - числитель повторения, означаеющий встречаемость не меньше 3 раз (3 раза и больше)

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