[kde-de] KDE's reguläre Ausdrücke - non-greedy-Operator?

Marco Ladermann ladermann at hbg.dpa.de
Di Jul 29 13:08:41 CEST 2003


Am Dienstag, 29. Juli 2003 11:52 schrieb Sebastian Voitzsch:
> On Tuesday 29 July 2003 11:19, Marco Ladermann wrote:
> > Statt "<!--.*?-->" kannst du ja auch 'mal "<!--([^-]|-[^-]|--[^>])*-->"
> > probieren.
>
> Hmm? Hab ich da was verpaßt? Da habe ich ja wieder ein gieriges * drin, was
> mir die ganze Mail bis zum letzten --> "frißt".

"<!--([^-]|-[^-]|--[^>])*-->" ist nur gierig für Zeichenfolgen die *nicht* "-" 
sind oder aber mit "-" anfangen, aber danach *kein* "-" haben oder mit "--" 
anfangen dann aber *kein* folgendes ">" haben. Anders ausgedrückt: "-->" 
passt nicht auf "([^-]|-[^-]|--[^>])". Müsste doch funktionieren, oder irre 
ich mich da?

Grüsse
Marco