Der Martin: Problem beim Zusammensetzen eines regulären Ausdrucks

Beitrag lesen

Hi,

ich möchte innerhalb eines regulären Ausdrucks beliebige Zeichen in beliebiger Anzahl bis zur schliessenden geschweiften Klammer abgreifen.
Der Punkt (.) ...

... ist dann also ungünstig, denn er würde ja auch auf die schließende Klammer zutreffen. Du willst also nicht "beliebige Zeichen", sondern "alle Zeichen außer '}', und das beliebig oft:

/[^}]*/

Dieser Ausdruck findet genau das: Eine beliebige Anzahl Zeichen, die alles außer der schließenden geschweiften Klammer sein können.

Durch die Kombination ".*" bekomme ich also beliebige Zeichen in beliebiger Anzahl.

Eben, und dadurch rennst du auch über die Klammer hinweg.

Ciao,
 Martin

--
Es sagte...
ein korpulenter Lehrer zu einem Schüler, der ihn ein Fass genannt hatte: "Nein. Ein Fass ist von Reifen umgeben, ich dagegen von Unreifen."
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(