Znowu te nieszczęsne stringi mnie prześladują

Chodzi o to że w stringu jedna cyfra lub litera nie może wystąpić kolejno więcej niż 4 razy, tzn. ciąg ABCDEFGHIJKLMNOUPRST jest poprawny ale ABCDEFGGGGGGHIJKLMNO już nie.
Nie potrafię ich jednak w jakiś sensowny i szybki sposób odfiltrować mając na uwadze że będzie analizowane blisko 100MB tekstu.
Z góry dzięki za pomoc.