2013-07-26 14 views
6

Mam dokument w Notepad ++, gdzie każda linia może mieć dowolną kombinację znaków. Na przykład:Regex do usuwania zduplikowanych liter

RRGG 
U 
XB 
UUGG 
UG 

Chciałbym, jest wyrażenie regularne, aby usunąć zduplikowane znaków. Tak więc, biorąc pod uwagę powyższe, chciałbym zostać z:

RG 
U 
XB 
UG 
UG 

Próbowałem znaleźć ([a-z]) i zastąpienie \1 oparciu o coś, czego nie widziałem w internecie, ale nie mam nic. Próbowałem nawet znaleźć ([a-z])+, ale to właśnie dostałem mi ostatnią literę na linii (nie jestem pewien, dlaczego myślałem, że to zadziała, poza tym, że jestem okropny w regexie). Nie chcę też pozbyć się żadnych białych znaków lub pustych linii. Jaki jest najlepszy sposób na zrobienie tego?

Odpowiedz

15

Znajdź:

([A-Z])\1+ 

Replace with:

\1 
+0

To działało jak czar. Dziękuję Ci bardzo. Byłem tak blisko. :( – MyCodeSucks

+0

pracował również dla mnie! –

Powiązane problemy