Как найти два рядом стоящих слова в разных формах?
Приветствую.
Не соображу как найти два рядом стоящих слова так, чтобы не искало одно слово и через десять слов другое слово. Нужно найти, к примеру, все варианта фразы «домашний кот», а это и домашний котенок, домовой котяра..., т. е. по корням «дом + кот».
А вот пример для поиска: домашний котенок рыжего окраса (истина)
домашний синепузый котенок (ложь) домашний котяра с красными глазами (истина)
домашний кот сильно расслабился (ложь)
кот в домашний условиях уже не тот кот (ложь)
Пробовал вот такую регулярку, но не подошло: дом.*? кот.*?
Самое простое. Рассчитано на то что дом начинается со строчной дом[а-я]+\b\sкот[а-я]*\b
домашний кот сильно расслабился (ложь) - почему ложь ? именно слово кот не должно встречаться ?