hi leute,
ich arbeite mit der komponente TRegExp, die ja auch oft in der
DP vorgeschlagen wird.
ich ersetze bestimmte dinge in meinem string.
folgend mein ausgangsstring, mein regulärer ausdruck und mein ersetzungs-string:
Code:
ausgangs-string:
\s(4;8)
regular expression:
\\s\((.*);(.*)\)
ersetzungs-string:
\\a($1;$2)
damit wird mir
\s(4;8) umgewandelt in
\a(4;8). klappt alles ganz gut.
wenn mein ausgang-string aber nun
\s(4) J;8 \s(3) lautet, dann wird das erste \s ebenfalls in ein \a umgewandelt, da er ja das semikolon und die letzte klammer findet.
das soll er aber nicht, weil es sich hier lediglich um
\s(4) handelt, welches kein zweites -durch semikolon getrenntes- argument enthält und somit auch nicht durch \a ersetzt werden soll.
meine frage ist nun:
wie muss der reguläre ausdruck lauten, wenn ich im ersten unterausdruck alle zeichen
außer einer schließenden klammer finden möchte?
(.*\){0,0}.*) klappt leider nicht...
danke,
aeno