Regex сопоставляет только все заданные символы с дубликатами - PullRequest
1 голос
/ 19 апреля 2020

У меня проблема с одним шаблоном регулярных выражений, и я не нашел подобного потока.

Например, у меня есть следующие символы:

j, a, n

Я хочу создать шаблон регулярного выражения, который ищет только строки, содержащие ТОЛЬКО ВСЕ эти символы, но он может содержать дубликаты этих букв. Результат должен выглядеть следующим образом:

jan
jana
anj
naj
najana
...

, но не должен перехватывать эти строки:

ana
jaa
nj
aa
nn
a
n
j
..

Я пытался использовать строки с заданной длиной, et c, но пока мой самый близкий шаблон выглядит следующим образом:

^[jan]{3,}+$

... где 3 - количество заданных символов. Но это все равно дает мне результат, такой как aaa или nnn.

Буду благодарен за любую помощь.

1 Ответ

2 голосов
/ 19 апреля 2020
^(?=.*j)(?=.*a)(?=.*n)[jan]+$

https://regex101.com/r/FhQfeR/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...