Я пытаюсь реализовать регулярное выражение, которое, учитывая строку, проверяет последовательность из не менее 3 одинаковых символов и заменяет ее двумя символами. Например, я хочу, чтобы включить ниже строку:Perl - замена последовательностей одинаковых символов
sstttttrrrrrrriing
в
ssttrriing
Я имею в виду что-то вдоль линий ...
$string =~ s/(\D{3,})/substr($1, 0, 2)/e;
Но это не будет работать потому что:
- Он не проверяет, являются ли три алфавита cal-символы идентичны; он может соответствовать последовательности из трех или более различных символов.
- Он заменяет только первое совпадение; Мне нужно разместить все совпадения в этом регулярном выражении.
Может кто мне помочь?
Спинка ссылок является только то, что я ищу! Благодаря! – Dan
@ Дан Доброжелательно. – TLP