CSVfox
Get the job done.
 Deutsch

±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 wollen, indem Sie die Ersetzungen in einer bestimmten Reihenfolge vornehmen, müssen Sie mehrere ±replace Befehle nacheinander verwenden.

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]=AlterInhalt/AlterInhalt/AlterInhalt/NeuerInhalt,...Altersbeispiele

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 des zu ersetzenden Strings wird die Ersetzung über Startposition und Länge des Teils definiert, der durch einen anderen String 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.

x: cross replace, alle angegebenen Felder werden mit allen angegebenen Ersetzungsausdrücken bearbeitet.
Dies kann mit /a, /i oder /n kombiniert werden.
-replace/x[Feld1],[Feld2][Feld3]=AlterInhalt1/NeuerInhalt1,AlterInhalt2/NeuerInhalt2,AlterInhalt3/NeuerInhalt3


.
Under construction, coming soon