Я не очень хорош в регулярных выражениях, пытаюсь сделать 2 регулярных выражения.
Regex1:
Все указанные слова в любом порядке, но не более того. (повторение разрешено).
Regex2:
Все указанные слова в любом порядке, но не более того. (повторение не допускается).
Слова:
aaa, bbb, ccc
Строки:
aaa ccc bbb
aaa ccc
aaa bbb ddd ccc
bbb aaa bbb ccc
Regex1 оценивает вышеуказанные строки как:
true -> all word present in any order
false -> bbb is missing
false -> unknown word 'ddd'
false -> repetition not allowed
Regex2 оценивает вышеуказанные строки как:
true -> all word present in any order
false -> bbb is missing
false -> unknown word 'ddd'
true -> all word present in any order and repetition is allowed
Моя попытка
/^(?=.*\baaa\b)(?=.*\bbbb\b)(?=.*\bccc\b).*$/
Просьба о цели обучения, поэтому, пожалуйста, уточните это.