Einzelnen Beitrag anzeigen

Benutzerbild von Aenogym
Aenogym

Registriert seit: 7. Mär 2004
Ort: Schwerin
1.089 Beiträge
 
Delphi 7 Enterprise
 
#1

[TRegExp]Alle Zeichen, außer schließende Klammer finden

  Alt 1. Sep 2006, 09:56
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
Steffen Rieke
Was nicht buzzt, wird buzzend gemacht!
http://blog.base-records.de
http://www.base-records.de
  Mit Zitat antworten Zitat