Задать шаблон, по которому ищется слово

подскажите пожалуйста

Есть шаблон в стиле "a3b1n1", и мне нужно найти слово в тексте, где встречается слово имеющее 3 буквы a, 1 букву b, 1 букву n. Пример искомого слова: banana


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

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

Можно воспользоваться Lookahead

\b(?=(?:\w*a){3}\w*\b)(?=(?:\w*n){2}\w*\b).+?\b

\w - ищет латинские буквы, цифры ии подчеркивание. Если в слове могут присутствовать другие символы, надо поменять на нужный набор

demo

→ Ссылка