Zlyden,
Ни наю - у меня норма, хотя код кривоватый *нун создание массивов всего словарного запаса предложения и повторной проверке на совпадения
var str='При при проверке были были найдены повторяющиеся слова';
alert(str.replace(/([^a-zА-яёЁ]|^)([a-zА-яёЁ]+) (\2)([^a-zA-ZА-яёЁ]|$)/gi,"$1"+"$2"+"$4"))