Neverending Story: Frage(n) zu Regex...
Posted: 25 Dec 2018, 17:36
Frohe Weihnachten an alle,
ich kapituliere wieder mal vor RegExMatch/, bzw. -Replace.
Ich habe folgenden Text aus einer CSV Datei:
0;111111;20171214;17:30;301714;0;"REG";1;"BEDIENER 1";0;1;256;"DEPT";1;"BRÖTCHEN";1;1.000;0.60;0.60;"A";0;0;0;0;0;0;0;0;0
Legende:
Grün = Datum (immer 8 stellig), das ich weiter verarbeiten möchte
Blau = Uhrzeit (immer 5 Stellig mit , die ich späpter im Script benötige
Rot = Immer eine Zahl mit 1-8 Stellen, die ich im Script noch brauche
Orange Immer 0 oder 1, die ich auch im Script noch verwenden muss
Ich muss jede Zeile auf die farbig markieren Textstellen prüfen und dann entscheiden, was ich weiter damit machen soll.
Der eigentliche Vergleich mit RegExMatch funktioniert, aber ich möchte die Farbigen Werte mit RegExReplace (wenn das geht) so bearbeiten, dass ich jeden Wert als $1, $2, $3... übrig behalte und dass der Rest komplett gelöscht wird.
Mir würde der gesamte Text ($1$2$4...) in einer Variable ausreichen, aber bisher krieg ich das nicht hin.
Ich hab es auch mit der "O)" Option versucht, aber irgendwie verstehe ich offenbar die Anleitung da nicht, denn das Match Objekt ist immer leer.
Wenn es natürlich als Objekt geht, wäre das noch einfacher handlebar
Frage 2: Die " finde ich bisher mit ".". Ich habe den RexEx Tester benutzt und dort \" eingesetzt, was funktioniert. Im Script scheint das mit der 1.1.30.01 nicht zu funktionieren. Ok mit dem Punkt klappt es ja auch, von daher kein Ding.
Frage 3:
Die Angabe "BEDIENER 1" kann ggf. in anderen CSV Dateien variieren. Die " bleiben aber. Sie kann ich solche unbestimmten Texte finden? Nur mit .{0,x} ?
Diese Texte können Buchstaben, Zahlen, aber auch Sonderzeichen (sogar ") enthalten.
Wenn mir dazu vielleicht jemand einen Tipp geben könnte, wäre das klasse.
Gucky.
Allen schon mal einen guten und gesunden Rutsch.
ich kapituliere wieder mal vor RegExMatch/, bzw. -Replace.
Ich habe folgenden Text aus einer CSV Datei:
0;111111;20171214;17:30;301714;0;"REG";1;"BEDIENER 1";0;1;256;"DEPT";1;"BRÖTCHEN";1;1.000;0.60;0.60;"A";0;0;0;0;0;0;0;0;0
Legende:
Grün = Datum (immer 8 stellig), das ich weiter verarbeiten möchte
Blau = Uhrzeit (immer 5 Stellig mit , die ich späpter im Script benötige
Rot = Immer eine Zahl mit 1-8 Stellen, die ich im Script noch brauche
Orange Immer 0 oder 1, die ich auch im Script noch verwenden muss
Ich muss jede Zeile auf die farbig markieren Textstellen prüfen und dann entscheiden, was ich weiter damit machen soll.
Der eigentliche Vergleich mit RegExMatch funktioniert, aber ich möchte die Farbigen Werte mit RegExReplace (wenn das geht) so bearbeiten, dass ich jeden Wert als $1, $2, $3... übrig behalte und dass der Rest komplett gelöscht wird.
Mir würde der gesamte Text ($1$2$4...) in einer Variable ausreichen, aber bisher krieg ich das nicht hin.
Ich hab es auch mit der "O)" Option versucht, aber irgendwie verstehe ich offenbar die Anleitung da nicht, denn das Match Objekt ist immer leer.
Wenn es natürlich als Objekt geht, wäre das noch einfacher handlebar
Frage 2: Die " finde ich bisher mit ".". Ich habe den RexEx Tester benutzt und dort \" eingesetzt, was funktioniert. Im Script scheint das mit der 1.1.30.01 nicht zu funktionieren. Ok mit dem Punkt klappt es ja auch, von daher kein Ding.
Frage 3:
Die Angabe "BEDIENER 1" kann ggf. in anderen CSV Dateien variieren. Die " bleiben aber. Sie kann ich solche unbestimmten Texte finden? Nur mit .{0,x} ?
Diese Texte können Buchstaben, Zahlen, aber auch Sonderzeichen (sogar ") enthalten.
Wenn mir dazu vielleicht jemand einen Tipp geben könnte, wäre das klasse.
Gucky.
Allen schon mal einen guten und gesunden Rutsch.