Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi RegEx mit Ausschluß (https://www.delphipraxis.net/99987-regex-mit-ausschluss.html)

VizeTE 21. Sep 2007 14:28

Re: RegEx mit Ausschluß
 
Zitat:

Zitat von r2c2
@Dax, Khabarakh:
Ich glaube die Delphi-Such-Regexe können keine Look-Aheads, etc.

Das paßt auf jeden Fall zu meinen Beobachtungen.


Zitat:

Zitat von r2c2
Code:
^[^/]*/?[^/]*mein Text

Das funktioniert - PRIMA - aber verstehen tu' ich es noch nicht. Hoffe du kannst mir da noch ein wenig auf die Sprünge helfen.

So hab' ich das bisher verstanden:
[/] => das Zeichen "/" soll vorkommen
[^/] => das Zeichen "/" soll nicht vorkommen

Wenn das Zeichen ^ am Anfang der Zeile steht dachte ich das die Zeile mit den nachfolgenden Muster beginnen muß. Das scheine ich ja aber daneben zu liegen.

[^/]* Damit kann ich auch nicht so richtig was anfangen. Das Zeichen kann beliebig oft nicht vorkommen??? :?

Vielleicht zerlege ich den Ausdruck ja auch falsch. Irgendwie macht das für mich noch keinen Sinn.

r2c2 21. Sep 2007 14:45

Re: RegEx mit Ausschluß
 
Soweit hast du es eigentlich richtig verstanden:
Code:
^[^/]*/?[^/]*mein Text
----------------------
^         -   Zeilenanfang
[^/]*     -   beliebig viele Zeichen, die kein / sind
/?        -   zwischendurch darf auch mal ein / kommen
[^/]*     -   wieder beliebig viele Zeichen, die keine / sind
mein Text -   sollte klar sein
Allerdings - das fällt mir gerade auf: Das macht wieder Probleme, wenn mehr als 1 / drin ist... hm... das ist wirklich schwer, wenn man keine Look-Behinds nehmen darf...

mfg

Christian

VizeTE 24. Sep 2007 12:36

Re: RegEx mit Ausschluß
 
Jetzt ists verständlicht, Danke!

Zitat:

Zitat von r2c2
Allerdings - das fällt mir gerade auf: Das macht wieder Probleme, wenn mehr als 1 / drin ist... hm... das ist wirklich schwer, wenn man keine Look-Behinds nehmen darf...

Für mich reicht der Ausdruck auch erstmal so.
Die Wahrscheinlichkeit, dass vor meinem Suchtext 2 / stehen ist relativ gering. Daher hilft mir das schon mal gut weiter.

Vielen Dank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.
Seite 2 von 2     12   

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