mit dem x-Kommando läßt sich der Inhalt von Karteieinträgen auslesen.
Folgendes x-Kommando
$[x RECHN 1 sel 0-d NN NNJN NNNN _ K _]$
gibt den Inhalt des Karteieintrags "RECHN" aus:
Erst. 12.09.2024 - SP/2024 - 5 - Rechnung (SP) - abg. - unbez. - CK
ich möchte aber nur das Datum und die Rechnungsnummer – also den rot markierten Teil - übernehmen
Folgendes Regex Kommando
$[regex ^(.*?)(?=\s-\sRechnung) x RECHN 1 sel 0-d NN NNJN NNNN _ K _]$
tut es teilweise indem es hinter dem Rechnugskürzel die Informationen abschneidet.
Erst. 12.09.2024 - SP/2024 - 5
Ich möchte aber nur das Datum und die Rechnungsnummer übernehmen
Chat GPT macht folgenden Vorschlag
$[regex (?<=Erst\.\s)(.*?)(?=\s-\sRechnung) x RECHN 1 sel 0-d NN NNJN NNNN _ K _]$#Erläuterung:
(?<=Erst\.\s)
: Dies ist ein sogenanntes "lookbehind", das sicherstellt, dass der Text direkt nach "Erst." und einem Leerzeichen beginnt. Das "lookbehind" sorgt dafür, dass "Erst." selbst nicht in das Ergebnis aufgenommen wird.(.*?)
: Eine nicht-gierige Version des Platzhalters.*
, die den gewünschten Teil erfasst.(?=\s-\sRechnung)
: Ein "lookahead", das dafür sorgt, dass der erfasste Text bis zum Bindestrich vor dem Wort "Rechnung" reicht, ohne das Wort selbst oder den Bindestrich einzuschließen.
Das funktioniert aber nicht, es wird jetzt gar nichts mehr übernommen.
Weiß jemand Rat?