Я просмотрел множество других вопросов и просто не совсем понял, что, по моему мнению, подойдет мне. По сути, я хочу точно сопоставить три слова: «кошка», «и», «собака», где «и» всегда посередине, но «кошка» и «собака» могут быть с любой стороны. Я использовал поисковые запросы, чтобы сопоставить «кошка» и «собака» в любом порядке, но я не могу понять, как интегрировать тест на «и» в середине. В настоящее время у меня есть следующее:
^(?=.*\bcat\b)(?=.*\bdog\b).*$
, но это принимает любое слово между ними.