Witam

Od 2 godzin staram sie ogarnąć wyrażenia regularne, ale mam już mętlik w głowie. Otóż potrzebuję przefiltrować bufor i usunąć z niego wszystkie ciągi nowej linii (\r\n) powtarzające się 3 lub więcej razy, czyli:

Kod
parampampam\r\nopalopa\r\n\r\nbzdrng\r\n

powinno zostać tak, jak jest, a:

Kod
parampampam\r\nopalopa\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nbzdrng

powinno obciąc nowe linie do \r\n\r\n między 'opalopa' a 'bzdrng'.
Napisałem sobie coś takiego, ale to obcina zawsze 2 lub więcej ciągów:

Kod
$bufor = ereg_replace("(\r\n){3,}", "", $bufor);

Nie ważne, ile wpisze w nawiasie klamrowym, czy 3, czy 7, zawsze obetnie tak samo.
Może mi ktoś wytłumaczyć (jeszcze raz) jak w takim przypadku działają wyrażenia regularne?

Oczywiście zamiast '\r' i '\n' są kody CR i LF;)

Dzięki i pozdrawiam!