Hi!
ja, wenn man '()' durchgehen lässt ;-)
was unser Prof sicher nicht tun würde :-(
Ein leerer Asudruck ist aber in eurer Syntax und auch in POSIX regex einwandfrei erlaubt (selbst der eigenwillige Matcher von Perl macht das richtig), aber wie es sei mit copy and paste einfach alles zweimal hinschreiben, einmal mit und einmal ohne c, dann geht es auch ohne leerem Ausdruck:
((((a+)(b+))(a*)(b*)(c))(((a+)(b+))(a*)(b*)))+
Das ist aber die Lösung für lamer!
Es ist unübersichtlicher, langsamer und fehlerträchtiger.
Ein regulärer Ausdruck sollte immer minimal sein,
so hat man es mir zumindest in der stoneage Zeit beigebracht.
cu
F.Heyer