Как выбрать минимальное вхождение символов, которые я хочу выбрать? - PullRequest
0 голосов
/ 02 декабря 2018

Например, символы c, a, t должны быть выбраны из строки таким образом, чтобы произошло хотя бы одно вхождение каждого символа.Мое регулярное выражение: /[o{1,}w{1,}l{1,}]/gmi Я не могу заставить его выбрать минимальное вхождение как минимум 1.

kkcnjnkannt //true as c,a and t are there at least once.
kkjcsnknna //false as c and a are there but not t.

1 Ответ

0 голосов
/ 02 декабря 2018

Ваше регулярное выражение [o{1,}w{1,}l{1,}] состоит из класса символов , который совпадает с [o1,wl{}]

Чтобы проверить, существуют ли c, a и tв вашей строке вы можете использовать 3 раза положительный lookahead .

^(?=.*c)^(?=.*a)^(?=.*t).*$

Regex demo

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