Ich arbeite mit Daten von einem DB, der Informationen über Transaktionen erzeugt.Regex, um String zu entsprechen, gefolgt von verschiedenen Formaten
Das Problem besteht darin, dass Transaktionen eine beliebige Anzahl verwandter Attribute aufweisen können und Transaktionsdetails mit einer neuen Zeile für jedes Attribut repliziert werden.
Im Format:
[Transaktions-ID] [Tab] [name Attribut] [Tab] [Attributwert] [Tab] [Datum]
Beispiel:
11111 Amount 12000
11111 Reference 101010
11111 Operator John
11111 Subject Credit
11111 Notes XXXXXXXX
11112 Amount 75000
11112 Reference 202020
11112 Operator Will
Ich versuche, einen REGEX-Ausdruck für jedes Attribut zu finden, das mit der folgenden Logik übereinstimmt;
"Betrag" - gefolgt von TAB - gefolgt von variable Längenzahl - gefolgt von TAB
"Referenz" - gefolgt von TAB - gefolgt von variabler Länge Nummer - gefolgt von TAB
"Operator" - gefolgt von TAB - gefolgt von Zeichenkette variabler Länge - gefolgt von TAB
"Betreff" - gefolgt von TAB - gefolgt von Zeichenkette variabler Länge - gefolgt von TAB
"Notes" - gefolgt von TAB - gefolgt von Zeichenkette variabler Länge - gefolgt von TAB
Hallo, vielen Dank dafür. – AlexM
Bedeutet das, dass ich Folgendes verwenden würde: (? \ d +) \ t (? ) \ t (? \ w +) (? \ d +) \ t (? ) \ t (? \ w +) (? \ d +) \ t (? ) \ t (? \ w +) (? \ d +) \ t (? ) \ t (? \ w +) (? \ d +) \ t (? ) \ t (? \ w +) –
AlexM
Warte, das ändert möglicherweise deine ursprüngliche Frage. Ihre Frage könnte bedeuten, dass Sie alle Attribute auf einmal lesen möchten. Ich werde ein neues Beispiel auf Regex101 erstellen. –