![]() |
[TRegExp]Alle Zeichen, außer schließende Klammer finden
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:
damit wird mir \s(4;8) umgewandelt in \a(4;8). klappt alles ganz gut.
ausgangs-string:
\s(4;8) regular expression: \\s\((.*);(.*)\) ersetzungs-string: \\a($1;$2) 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 |
Re: [TRegExp]Alle Zeichen, außer schließende Klammer finden
Ersetze mal das "." durch "[^)]", dann nimmt er dort keine schließenden Klammern.
|
Re: [TRegExp]Alle Zeichen, außer schließende Klammer finden
hey danke! :)
das ging ja locker-flockig schnell :mrgreen: aeno |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz