Hallo,
leider habe ich bisher keine Möglichkeit gefunden das AND und die Negation unter Regex für Wörter, nicht für Zeichenklassen, einzugeben.
Ich habe nämlich das folgende Problem:
Mein Programm liest Zeilen aus einer Datei und überprüft dann anhand eines Pattern, dass der Benutzer in einem Textfeld eingeben kann, welche Zeilen weiter verwendet werden sollen und welche nicht.
Beispiel:
3 g Eier, 5 Butter
3 g Eier, 3 Äpfel
3 g Zucker
Wie kann der Benutzer nun in Regex eingeben, - wie gesagt, das Pattern wird über das Interface eingelesen, es soll und wird nicht fest einkodiert in den Programmcode - dass er nur die Zeilen haben möchte, in den "Ei" AND "Butter" vorkommen?
Das OR gibt es, wie gesehen ... z.B. Eier|Butter ... aber es gibt leider kein Ei&Butter ...
Genau so, wie ich keine Negation für Wörter gefunden habe ...
z.B., wenn ich sagen will, alle Zeilen in den NOT "Ei" vorkommt ... ^Ei ... sucht nur nach Ei am Zeilenanfang ...
Ich frage mich, warum es das OR gibt, aber das AND und die Negation nicht ... und wie sich dieses Problem nun lösen lässt ...
Ich befürchte schon, der Programmcode wird sehr aufgebläht werden, weil ich mehrere Textfelder für beliebig viele Pattern zur Verfügung stellen muss ... und dazwischen dann immer eine ComboBox, wo der Benutzer dann einen logischen Operator auswählen kann, der die Pattern verbindet ... und dann geht es schon durch die ganzen If-Then, Else-If-Then - Zweige ... Oh, Oh, Oh ... finde ich sehr unglücklich, dass es das AND und die Negation nicht gibt ...
Grüße
leider habe ich bisher keine Möglichkeit gefunden das AND und die Negation unter Regex für Wörter, nicht für Zeichenklassen, einzugeben.
Ich habe nämlich das folgende Problem:
Mein Programm liest Zeilen aus einer Datei und überprüft dann anhand eines Pattern, dass der Benutzer in einem Textfeld eingeben kann, welche Zeilen weiter verwendet werden sollen und welche nicht.
Beispiel:
3 g Eier, 5 Butter
3 g Eier, 3 Äpfel
3 g Zucker
Wie kann der Benutzer nun in Regex eingeben, - wie gesagt, das Pattern wird über das Interface eingelesen, es soll und wird nicht fest einkodiert in den Programmcode - dass er nur die Zeilen haben möchte, in den "Ei" AND "Butter" vorkommen?
Das OR gibt es, wie gesehen ... z.B. Eier|Butter ... aber es gibt leider kein Ei&Butter ...
Genau so, wie ich keine Negation für Wörter gefunden habe ...
z.B., wenn ich sagen will, alle Zeilen in den NOT "Ei" vorkommt ... ^Ei ... sucht nur nach Ei am Zeilenanfang ...
Ich frage mich, warum es das OR gibt, aber das AND und die Negation nicht ... und wie sich dieses Problem nun lösen lässt ...
Ich befürchte schon, der Programmcode wird sehr aufgebläht werden, weil ich mehrere Textfelder für beliebig viele Pattern zur Verfügung stellen muss ... und dazwischen dann immer eine ComboBox, wo der Benutzer dann einen logischen Operator auswählen kann, der die Pattern verbindet ... und dann geht es schon durch die ganzen If-Then, Else-If-Then - Zweige ... Oh, Oh, Oh ... finde ich sehr unglücklich, dass es das AND und die Negation nicht gibt ...
Grüße