Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Spezielle Frage zu logischer Verknüpfung in RegEx
webturtle - Di 11.12.07 18:04
Titel: Spezielle Frage zu logischer Verknüpfung in RegEx
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
webturtle - 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 - Do 13.12.07 23:32
Titel: Re: Spezielle Frage zu logischer Verknüpfung in RegEx
webturtle 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:
http://www.delphi-forum.de/topic_Stringvergleich+mit+Wildcards_78931.html
Gruß gispos
webturtle - 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 - So 16.12.07 11:19
Titel: Re: Spezielle Frage zu logischer Verknüpfung in RegEx
webturtle 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!