Составить регулярное выражение для вывода групп одинаковых символов

Задача такая: Сформируйте новую строку, отличающуюся от исходной тем, что группы идущих подряд одинаковых символов разделены символом *. Пример

ееннне -> ее*ннн*е, ппрол-> пп*р*о*л.

Есть такое выражение (.)\1*. Но оно возвращает следующий результат: aaabbcddd -> a, b, c, d. А мне нужно aaaa, bb, c, ddd.


Ответы (1 шт):

Автор решения: splash58

можно поменять

(.)(?!\1|$)

на

\1*

Для меня оказалось неожиданным, что в lookAhead можно использовать выделенную группу

demo

→ Ссылка