Autor Beitrag
webturtle
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 11.12.07 18:04 
Hallo.
Ich habe folgendes Problem mit der RegEx Unit von regexpstudio:

Mein Vorhaben: Ich lese eine Logdatei in ein Memo Feld. Dieser Text soll durchsucht werden.

Ich definiere einige Regeln, z.B.:

Regel1=Ein Wort
Regel2=Andere Wörter
Regel3=Was ganz anderes

Dann will ich drei zustände prüfen in denen ich die Regeln logisch verknüpfe.
Dabei soll für UND ein & für ODER ein | und für NICHT ein ! verwendet werden.
Beispiel:

Ok=Regel1 | Regel2
Warnung=Regel2 & Regel3
Fehler=!Regel3

Ich kann mit der Komponente die String in den drei Kriterien so ersetzen, dass anschliessend dort steht:

Ok=(Ein Wort) | (Andere Wörter)
Warnung=(Andere Wörter) & (Was ganz anderes)
Fehler=!(Was ganz anderes)

Jetzt soll der Text durchsucht werden, aber ich weiss nicht ob und wenn ja wie ich dies mit dieser Komponente anstellen soll.

Also, der Text soll durchsucht werden und wenn zum Beispiel nicht die Zeile "Was ganz anderes" im Text vorkommt, soll der Zustand Fehler lauten.

Das Problem sind die logischen Verknüpfungen. Ich hoffe ihr versteht was ich meine.

Gruss Webturtle
gispos
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 94

WIN 7
XE10, D2007
BeitragVerfasst: Mi 12.12.07 01:06 
Ich weis nicht ob Dir das hier weiterhilft:
www.delphi-forum.de/...ight=stringvergleich

Gruß gispos
webturtle Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 12.12.07 11:48 
Ich habe das jetzt durchgearbeitet aber ich glaube nicht dass es mich weiterbringt.
Aber durch diesen Thread habe ich neue Suchbegriffe gefunden.
Dadurch kam ich auf jcl "Expression Evaluation".
Das hört sich so an als würde es mich zum Ziel ringen.

Leider gibt mir die Hilfe nicht viele Hinweise, und ich kann einfach keine Beispiele finden.
Aber ich werde versuchen mich dort einzuarbeiten und mal sehen wie weit ich komme.

Für mich ist es immer einfacher wenn ich Beispielquellen sehe. Ich bin halt kein studierter Programmierer...
gispos
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 94

WIN 7
XE10, D2007
BeitragVerfasst: Do 13.12.07 23:32 
user profile iconwebturtle hat folgendes geschrieben:
Hallo.
Also, der Text soll durchsucht werden und wenn zum Beispiel nicht die Zeile "Was ganz anderes" im Text vorkommt, soll der Zustand Fehler lauten.


Das ließe sich doch mit einer normalen Stringsuche bewerkstelligen.
Entweder mit Pos oder ähnlichem, oder einer Such-Routine wie „Like“
Like: www.delphi-forum.de/...Wildcards_78931.html

Gruß gispos
webturtle Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 14.12.07 22:19 
Kann mir nicht vorstellen wie es mit einer "normalen Stringsuche" gehen soll.
Es müssen ja die boolschen Ausdrücke geparst werden, weil diese bei programmierung noch nicht festehen.
gispos
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 94

WIN 7
XE10, D2007
BeitragVerfasst: So 16.12.07 11:19 
user profile iconwebturtle hat folgendes geschrieben:

Ich kann mit der Komponente die String in den drei Kriterien so ersetzen, dass anschliessend dort steht:

Ok=(Ein Wort) | (Andere Wörter)
Warnung=(Andere Wörter) & (Was ganz anderes)
Fehler=!(Was ganz anderes)

Jetzt soll der Text durchsucht werden, aber ich weiss nicht ob und wenn ja wie ich dies mit dieser Komponente anstellen soll.


Hatte gedacht dass Du einen Text erstellt hast, in dem dann nur noch die Wörter
"Ein Wort", "Andere Wörter" oder "Was ganz anderes" vorhanden sind? Und dieser Text dann
nur noch nach vorhanden sein dieser Wörter überprüft werden muß.
BoolToStr und StrToBool geht ja auch noch.

Habe aber wahrscheinlich Dein Problem doch nicht richtig Verstanden.

Gruß gispos