Bis zum letzten Vorkommen eines Zeichens auslesen

Sebastian Bartsch Aktualisiert von Sebastian Bartsch

Im vorliegenden Fall möchte der Kunde alle Zeichen aus dem Dateinamen bis zum letzten Vorkommen eines Zeichens auslesen.

Hierbei kommen folgende Dateinamen (ohne Erweiterung) vor. Der Text, der für die Weiterverarbeitung benötigt wird, wird hervorgehoben:

0175-0001-01_03 und kdx-01_45-0001-05_02

Die normale Lösung für den ersten Fall wäre eine Segmentation vorzunehmen und dann den ersten Treffer zu verarbeiten. Dies funktioniert im zweiten Fall nicht mehr. Die Segmentation würde eine Liste mit 3 Elementen liefern. Das erste Element enthält aber nicht den gesamten erforderlichen Text.

Lösung mittels Custom Macro

Anstelle von Segmentation wird Custom Macro ausgewählt und folgendes Script eingefügt:

idx = in_value.rfind("_") 
return in_value[:idx]

Dieses Script liefert den Wert vor dem letzten Vorkommen von _

Möchten Sie nur den Wert nach dem letzten Vorkommen von _ verarbeiten, verwenden Sie folgendes Script:

idx = in_value.rfind("_") 
return in_value[idx+1:]

Um nach einem anderen Trennzeichen zu suchen, ersetzen Sie den Unterstrich in der Zeile idx = in_value.rfind("_") durch das entsprechende alternative Zeichen.

Wenn das Trennzeichen nicht gefunden wird, dann wird der vollständige ursprüngliche Wert zurückgegeben.

Wie waren wir?

Bearbeitungsreihenfolge von Aktionen

Barcodes anhand von regulären Ausdrücken filtern

Support