Вы можете использовать отрицательный взгляд и класс символов:
\bp(?!([eę]knię(?:cie|ty)\b)
По частям
\bp
, которому предшествует граница слова (?!
Если то, что прямо справа, не является [eę]knię
Совпадение e
или ę
, за которым следует knię
(?:cie|ty)\b
Совпадение cie
или ty
играница слова
)
Закрыть отрицательный прогноз
Regex demo
Использование класса символов может соответствоватьнедопустимый вариант e
или ę
в словах.
Чтобы точно соответствовать словам, вы можете сопоставить их между границами слов
\bp(?!ęknięty\b|ęknięcie\b)
Regex demo