Hi!
Der erste Block ((a+)(b+)) erzwingt das am Anfang _ein_ a oder b steht, danach können soviele a oder b kommen wie will * erlaubt auch keinmal! dann darf _nichts_ oder _ein_ c kommen, der ganze Ausdruck ist geklammert, damit er mit dem + einmal oder beliebig oft auftreten kann. Dieser Ausdruck matched vom kleinsten Wort der Sprache bis zum ganzen Programm alles, was der vorgegebenen Syntax entspricht.
ja, wenn man '()' durchgehen lässt ;-)
was unser Prof sicher nicht tun würde :-(
liebe Grüsse
Bernhard