Мне нужно регулярное выражение (в Java), которое соответствует строке, если и только если она содержит два различных слова из данного списка.
Например, если списокслов {синий, желтый, розовый}, тогда строки «синий и розовый» и «желтый - новый синий» будут совпадать, а строки «мне нравится синий» - нет (появляется только одно слово из списка) ии не будет строки «Моя розовая рубашка очень розовая» (она не содержит двух или более разных слов, но дважды содержит одно и то же слово).
Самое близкое, что я мог найти к желаемому регулярному выражению:
(.<em>(blue|yellow|pink).</em>){2}
Это регулярное выражение будет соответствовать любой строке, которая содержит два или более слов из списка, но это будет так, даже если эти два слова совпадают (как в «Моя розовая рубашка»Это очень розовый пример).
Спасибо !!