Удалить строки, содержащие 3 или более одинаковых символа в строке - PullRequest
0 голосов
/ 03 июня 2019

Я хочу удалить все строки, содержащие 3 или более одинаковых символа в строке.

ВХОД:

colaZAAA
colaZBBB
colaZAAB

ВЫХОД

colaZAAB

Спасибовам за ваши ответы.

1 Ответ

0 голосов
/ 03 июня 2019

Здесь мы, скорее всего, добавим две обратные ссылки, чтобы найти те, у которых есть повторяющиеся три символа, с выражением, таким как:

.+(.)\1\1

Демо

Тест

const regex = /.+(.)\1\1/gm;
const str = `colaZAAA
colaZBBB
CCCcolaZBBB
colaZAAB`;
const subst = ``;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log('Substitution result: ', result);

Схема RegEx

jex.im визуализирует регулярные выражения:

enter image description here

...