±replace
Ersetzt Teile eines CSV Tabellenfeldes durch einen Ersetzungsausdruck
Beschreibung
Ersetzt bestimmte Abschnitte eines Datenfelds teilweise durch einen Ersatzinhalt.Der alte und der neue Inhalt werden durch einen Schrägstrich als Trennzeichen ("/") getrennt.
Die Ersetzungspaare werden dann durch Kommas getrennt.
Vergessen Sie nicht, alle Klammern und andere Sonderzeichen im alten und im Ersatzinhalt durch Voranstellen eines Backslash zu entwerten, siehe auch Platzhalter. Beachten Sie jedoch die Ausnahme, wenn die Ersetzung numerisch definiert ist.
Sowohl der aktuelle als auch der Ersatzinhalt kann eine Zeichenkette, ein Feldinhalt oder ein komplexerer Ausdruck sein.
Die Ausdrücke auf beiden Seiten werden aufgelöst, bevor die Ersetzung stattfindet.
Wenn Sie mehrere Ersetzungen in einem ±replace Befehl vornehmen, werden diese gleichzeitig ausgeführt. Es gibt keine Reihenfolge der Verarbeitung. Wenn Sie "Katze" durch "Hund" und "Hund" durch "Katze" ersetzen möchten, werden beide Ersetzungen unabhängig voneinander durchgeführt und es gibt keine Interferenzen zwischen ihnen.
Wenn Sie also einen besonderen Effekt erzielen möchten, indem Sie die Ersetzungen in einer bestimmten Reihenfolge vornehmen, müssen Sie mehrere ±replace Befehle nacheinander verwenden.
Wenn mehrere Datenfelder als kommagetrennte Liste angegeben werden, werden alle Ersetzungen auf alle Datenfelder angewendet.
Sie können auch mehr als einen Inhaltsteil durch eine gemeinsame Ersetzung ersetzen. Dazu werden alle zu ersetzenden Teile sowie die Ersetzung mit einem Schrägstrich konkaterniert, der letzte Teil dieser Kombination wird dann als Ersetzung interpretiert.
Muster
±replace[Feld]=AlterInhalt/NeuerInhalt,AlterInhalt/NeuerInhalt,...
±replace[Feld],[Feld],[Feld]=AlterInhalt/NeuerInhalt,AlterInhalt/NeuerInhalt,...
±replace[Feld]=AlterInhalt/AlterInhalt/AlterInhalt/NeuerInhalt,...
bla
Modi:
a: (Standard) der Ersetzungsausdruck enthält die Zeichenfolge, die durch eine andere Zeichenfolge ersetzt werden soll. Bei der Ersetzung wird zwischen Groß- und Kleinschreibung unterschieden.
-replace[Feld]/a=AlterInhalt/NeuerInhalt
i: Groß-/Kleinschreibung ignorieren
-replace[feld]/i=AlterInhalt/NeuerInhalt
n: numerisch, anstelle der zu ersetzenden Zeichenkette wird die Ersetzung über Startposition und Länge des Teils definiert, der durch eine andere Zeichenkette ersetzt werden soll.
Die Startposition beginnt mit 1.
Die Start- und Stop-Informationen sollten in Klammern gesetzt werden, um das Komma aus der kommagetrennten Liste zu verbergen.
-replace/n[Feld]=(3-8)/NeuerInhalt ersetzt die Zeichen von Position 3 bis 8 durch den neuen Inhalt.
-replace/n[feld]=(3,8)/NeuerInhalt ersetzt 8 Zeichen, beginnend mit Position 3.