Artist - Titel 1 (Radio Version)
Artist - Titel 2 (Instrumental Video Edit)
Artist - Titel 3 (Radio Edit)
Artist - Titel 4 (DJ Remix) (Video Version)
So soll es aussehen:
Artist - Titel 1
Artist - Titel 2 (Instrumental)
Artist - Titel 3
Artist - Titel 4 (DJ Remix)
Also die Wörter "Edit" "Version" "Radio" und "Video" die In Klammern stehen sollen verschwinden.
Wenn möglich auch die klammern entfernen wenn diese nach der Änderung leer sind.
Der fünfte Musterfall ist nun im Beitrag oben mit eingebaut.
Mit "TMP_FN" ist hier ein temporäres Hilfsfeld für die Konstruktion des neuen Dateinamens gemeint.
Das ist ein vom Benutzer definiertes Tag-Feld mit frei gewähltem Namen, was dann wieder entfernt wird, nachdem es seinen Dienst erfüllt hat.
manchmal gibt es Mp3's bei denen im "Tag" das featuring im "titel" steht. Ich möchte das aber beim Artist hinten dran haben (auch im Dateinamen) und ohne Klammer.
Beispiel:
"Artist - Titel 1 feat. zweiter Artist.mp3"
"Artist - Titel 2 (sososo Remix) (feat. zweiter Artist).mp3"
So soll es werden:
"Artist feat. zweiter Artist - Titel 1.mp3"
"Artist feat. zweiter Artist - Titel 2 (sososo Remix).mp3"
Aktion #2
Aktionstyp 5: Tagfeld formatieren
Feld: TITLE
Formatstring: $regexp(%TITLE%,'^(.+?)\s+[[({]?\s*$','$1',1)
Ende Aktionengruppe Test_2013#20131120.featuring tauschen von TITLE nach ARTIST (2 Aktionen)
Hm, CJ Andy, die bisher präsentierten Lösungen des ursprünglichen Problems, was sich auf den Dateinamen bezog, funktionieren ... oder etwa nicht?
Was jetzt nicht funktioniert, das scheint auf einer anderen Problemstellung zu beruhen, die sich bezieht auf eine nun andere Wort-Konstellation innerhalb der Tagfelder TITLE und ARTIST.
Andere Probleme verlangen andere Lösungen.
TITLE = "Titel (Ft. Artist 2) (Sososo Remix)"
TITLE = "Titel Ft. Artist 2 (Sososo Remix)"
ARTIST = "Artist"
Filter: `"%TITLE%" MATCHES "^.+? (?ft.+?)? (.+?)$"
ARTIST
Formatstring: %ARTIST%' feat. '$regexp(%TITLE%,'^(.+?)\s+[[({]?\s*(\(.+?\))\s*$','$2',1)
"Titel (Ft. Artist 2) (Sososo Remix)" -> "Artist 1 feat. Artist 2"
"Titel Ft. Artist 2 (Sososo Remix)" -> "Artist 1 feat. Artist 2"
TITLE
Formatstring: $regexp(%TITLE%,'^(.+?)\s+[[({]?\s*(\(.+?\))\s*$','$1 $3',1)
"Titel (ft. Artist 2) (Sososo Remix)" -> "Titel (Sososo Remix)"
"Titel ft. Artist 2 (Sososo Remix)" -> "Titel (Sososo Remix)"