ich steh gerade auf´m Schlauch.
An sich hab ich ja mit Regex nicht sooo große Sorgen, aber diemal...
Ich möchte mit folgendem Text...
Code: Select all
#000034 24/01/2017 10:28
UMSATZ 19 % €18.00 )
MWST 19 % €2.87 Q
NETTO 19 % €15.13
1) Jeder Textblock beginnt mit einer 4-6 stelligen Nummer (#000034), gefolgt von Datum und Uhrzeit. Den Anfang '#000034' (kann 4 - 6 Stellen haben) möchte ich erkennen (IF RegExMatch...)
2) Das letzte Zeichen in 'Umsatz' (Die Klammer) und 'MWST' (Das Q) sollen verschwinden. Problem: Es müssen nicht diese Zeichen sein. Es könnte auch mal eine 1 und ein | sein oder ein & und ein / (also beliebige alphanumerische Zeichen). Kriterium: Danach fogen IMMER 2 Spaces UND ein '`n'.
3) Die Beträge sollen alle rechtsbündig untereinander erscheinen, wobei es vorkommen KANN, dass das '€' Symbol auch mal mit von einem 'A_Space' gefolgt sein könnte und erst dann der Betrag kommt. Die Beträge sind aber immer mit 2 Nachkommastellen.
Meine Abfrage
Code: Select all
If(RegExMatch(Text, "#([\d\d\d\d|\d\d\d\d\d\d]) (\d\d)/(\d\d)/(\d\d\d\d) (\d\d):(\d\d):(\d\d)"))
Code: Select all
If(RegExMatch(Text, "#(\d{4,6}) (\d\d)/(\d\d)/(\d\d\d\d) (\d\d):(\d\d):(\d\d)"))
Das wichtigeste aber ist, dass Punkt 1 gelöst wird. Alles andere ist Nebensache.
Dank Euch wie immer im Voraus.
Gucky.