Hallo zusammen,
in der Briefschreibung taucht hinter dem Namen eines Karteieintrages ein Doppelpunkt auf. Wie kann man das abstellen? Hat jemand eine Idee?
LG
Ein Fall für REGEX-MAN (wer kennt eigentlich noch von Monty Python den "Bicycle repair man"?)...
Die Funktion "ersetze" gibt es ja seit der Version 145, siehe Info-Box aus dem Briefkommando-Menu:
Text-Ersetzungen im Ergebnis eines Platzahlters
Syntax: $[ersetze a1 b1 a2 b2 ... an bn zs_in <Platzhalter>]$
Dabei wird der angegebene Platzhalter ausgeführt und im Ergebnis werden die Ersetzungen a1->b1, a2->b2, ..., an->bn vorgenommen. Achtung! Bei den einzelnen Ersetzungs-Parametern müssen bestimmte Zeichen anders kodiert werden (siehe Hilfe-Button).
Beispiel:
$[ersetze ,_ \n zs_in x abc]$
Ersetzt im Ergebnis eines x-Kommandos alle Vorkommen von Komma+Leerzeichen (', ') durch einen Zeilenumbruch.
Vielleicht funktioniert ja folgende Variante für Ihr Problem (ganz ohne regex...):
$[ersetze 1: 1 2: 2 3: 3 4: 4 usw. zs_in <Platzhalter>]$
Falls das nicht klappen sollte (evtl. müssen die Zahlen in "" gesetzt werden?), kann es gerade nicht ausprobieren, wäre doch der regex-Holzhammer zu erwägen.
Ich bin mir nicht ganz sicher, ob mein Vorschlag Ihr Problem löst, da nicht so ganz verstanden habe, wie Ihre Zahl "1" zustande kommt. (Für genau den Text in Ihrem Beispiel ginge es aber so:
Eine Zahl vor dem Doppelpunkt könnten Sie mit folgendem Regex auslesen (in meinem Beispiel am letzten Eintrag vom Karteityp N dargestellt):
$[regex ([\d]+) x N 1 _ _ NN NNNN NNNN _ U _]$
Den Text nach dem Doppelpunkt bekommen Sie mit dem zweiten Regex hin:
$[regex [\d+]:\s+([\w\W]+) x N 1 _ _ NN NNNN NNNN _ U _]$
Wenn Sie beide x-Kommandos nacheinander einsetzen, kommt die Zahl mit Zitat ohne Doppelpunkt heraus. Falls Sie aber nicht nur ein Zitat haben, sondern mehrere nacheinander, würde es wohl schwierig werden.