Pierwsza opcja: Sortowanie wierszy i usuwanie ssiadujcych powtrze
^(.*)(?:(?:\r?\n|\r)\1)+$
Opcje wyraenia regularnego: Dopasowywanie symboli ^ i $ do znakw podziau wiersza (tryb dopasowywania kropki do znakw podziau wiersza musi by wyczony)
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Dopasowania zastpowane tekstem:
$1
Odmiany tekstu docelowego: .NET, Java, JavaScript, Perl, PHP


\1
Odmiany tekstu docelowego: Python, Ruby


Druga opcja: Zachowywanie ostatniego wystpienia kadego powtarzajcego si wiersza w nieposortowanym pliku
^([^\r\n]*)(?:\r?\n|\r)(?=.*^\1$)
Opcje wyraenia regularnego: Dopasowywanie kropki do znakw podziau wiersza, dopasowywanie symboli ^ i $ do znakw podziau wiersza
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


^(.*)(?:\r?\n|\r)(?=[\s\S]*^\1$)
Opcje wyraenia regularnego: Dopasowywanie symboli ^ i $ do znakw podziau wiersza
Odmiana wyrae regularnych: JavaScript


Dopasowania zastpowane tekstem:
(acuch pusty, czyli zastpowanie niczym.)
Odmiany tekstu docelowego: Brak


^([^\r\n]*)$(.*?)(?:(?:\r?\n|\r)\1$)+
Opcje wyraenia regularnego: Dopasowywanie kropki do znakw podziau wiersza, dopasowywanie symboli ^ i $ do znakw podziau wiersza
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


^(.*)$([\s\S]*?)(?:(?:\r?\n|\r)\1$)+
Opcje wyraenia regularnego: Dopasowywanie symboli ^ i $ do znakw podziau wiersza
Odmiany wyrae regularnych: JavaScript


Dopasowania zastpowane tekstem:
$1$2
Odmiany tekstu docelowego: .NET, Java, JavaScript, Perl, PHP


\1\2
Odmiany tekstu docelowego: Python, Ruby
