t-alexashka
@t-alexashka
Сразу пишу legacy код

Как регуляркой вычислить последовательности из одинаковых символов?

Товарищи друзья - привет!

Есть необходимость определить последовательность одинаковых символов в строке. Как это можно сделать? писать условие под каждый символ и его длину?

Например у меня есть 1000 строк, и мне надо выбрать те в которых есть последовательности или чередование:

aaaaaaaaaaaabcdeeeeeeeeeeee
или
abababab123456erethyjrenbsd

как такое можно провернуть регуляркой?
  • Вопрос задан
  • 1110 просмотров
Решения вопроса 1
@kulaeff
Front-end developer
Для повторяющихся символов:
([A-Za-z])\1+

Для чередующихся:
([A-Za-z])([A-Za-z])\1+\2+

Думаю, логика понятна. Можно набросать функцию, у которой на входе шаблон и строка, а на выходе - true/false.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы