Super!
Würde Dir gern viele Pluspunkte geben.
Keine brotlose Kunst!
Wie kriegst Du so schnell die passenden regex Kommandos hin. Ich habe das noch nicht durchdrungen.
Mit den fertigen Befehlen konnte ich relativ schnell basteln um den String in seine Einzelheiten zu zerlegen, dabei haben mich nur die Stunden und die Minuten interessiert. Musste nur noch sagen welcher Karteieintrag (OPE) auszulesen ist.
So zerlege ich dann den String
Start
Stunden
$[regex Zeit\:\s+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$
Minuten
$[regex Zeit\:\s+\d+\:+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$
Stop
Stunden
$[regex \-\s+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$
Minuten
$[regex \-\s+\d+:+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$
Dann nur ein bischen Grundrechenarten. In einem Scorefeld die Stunden mit 60 multiplizieren und die so ermittelten Minuten von der Stop Zeit subtrahieren und man erhält die Zeit in Minuten.
($[regex \-\s+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$*60+$[regex \-\s+\d+:+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$)-($[regex Zeit\:\s+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$*60+$[regex Zeit\:\s+\d+\:+([\d]+) x OPE N 1 _ d NN NNNN NNNN _ U _]$)