Искать все русские буквы кроме указанных

Есть такой код:

var arr = "аа, бб, вв, гг, дд, ЕЕ, рр, шш";
arr.match(/[а-я]+/gu);

Результат такой:

["аа", "бб", "вв", "гг", "дд", "рр", "шш"]

Хочу делать так, чтобы исключались некоторые русские буквы, например, буква р, или чтобы исключалось целое слово.

Как это реализовать?


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

Автор решения: Wiktor Stribiżew

В JavaScript можно использовать блок просмотра вперёд:

var arr = "аа, бб, вв, гг, дд, ЕЕ, рр, шш";
console.log(arr.match(/(?:(?![рР])[а-яА-ЯёЁ])+/g));

(?:(?![рР])[а-яА-ЯёЁ])+ — 1 и более повторов буквы, которая находится с помощью символьного класса [а-яА-ЯёЁ], но не находится с помощью [рР].

→ Ссылка