# Individuelles $vaildate

**URL:** <https://community.mp3tag.de/t/individuelles-vaildate/13154>\
**Category:** Allgemein\
**Created:** [February 28, 2012, 9:05am UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154 "2012-02-28T09:05:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 28, 2012, 9:05am UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154/1 "2012-02-28T09:05:02Z")

</div>

Hi,

mit $vaildate kann man ja die "verbotenen" Zeichen in Tags bei der Benennung von Ordnern und Filenamen generell durch ein anderes Zeichen ersetzen.

Was ich jedoch möchte ist eine individuellere Lösung.  
Wenn z.B. im Title-Tag ein Doppeltitel getrennt durch / vorliegt möchte ich das bei Filebenennung anders behandeln als wenn am Ende ein Fragezeichen steht.

Wie geht man das an anhand dieses Beispiels:

artist = Hans Mustermann  
title = Medley: Wer hat noch nicht?/Alles "Gute"/... und noch einmal

Benennungsschema: %artist% - %title%

? soll durch Nichts ersetzt, also einfach nur weggeschnitten werden  
: soll durch - ersetzt werden  
/ soll diurch " - " ersetzt werden  
" soll wiederum weggeschnitten werden  
Punkte am Anfang und Ende sollen ebenfalls einschließlich Leerzeichen weggeschnitten werden

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [February 28, 2012, 9:27am UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154/2 "2012-02-28T09:27:37Z")

</div>

> [@poster](#):
>
> Hi,
> 
> mit $vaildate kann man ja die "verbotenen" Zeichen in Tags bei der Benennung von Ordnern und Filenamen generell durch ein anderes Zeichen ersetzen.
> 
> Was ich jedoch möchte ist eine individuellere Lösung.

Individuellere Lösungen kann man mit Aktionen oder Aktionsgruppen hinkriegen.  
Also: leg dir einen Satz Aktionen an (und dieser Vorschlag stammt vom Grundsatz her von DetlevD):

Kopieren der Feldinhalte gemäß Maske in ein benutzerdefiniertes Feld z.B: %temp\_Dateiname%  
Aktionen, um die individuellen Ersetzungen in diesem benutzerdefinierten Feld %temp\_Dateiname% durchführen,  
Aktion, um Dateiname gemäß Inhalt von %temp\_Dateiname% umzubenennen.  
%temp\_Dateiname% löschen.  
Fertig.  
Ich glaube, dass du die richtigen Aktionstypen und Felder zusammenbekommst, ne?

---

<div class="post-metadata">

**Author:** ![pone](https://community.mp3tag.de/user_avatar/community.mp3tag.de/pone/32/272_2.png) [@pone](https://community.mp3tag.de/u/pone)\
**Post date:** [February 28, 2012, 9:50am UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154/3 "2012-02-28T09:50:49Z")

</div>

> [@poster](#):
>
> Benennungsschema: %artist% - %title%
> 
> ? soll durch Nichts ersetzt, also einfach nur weggeschnitten werden  
> : soll durch - ersetzt werden  
> / soll diurch " - " ersetzt werden  
> " soll wiederum weggeschnitten werden  
> Punkte am Anfang und Ende sollen ebenfalls einschließlich Leerzeichen weggeschnitten werden

Also ich würde eine einfache $replace Funktion um den ganzen Formatstring machen, da kann man einfach die Replace-Paare beliebig aneinander reihen. Was durch nichts ersetzt werden soll, muss man nicht extra reinschreiben, da das ohne $validate eh weg fällt

$replace(%artist% - %title%,:,-,/, - ,)

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 28, 2012, 2:21pm UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154/4 "2012-02-28T14:21:58Z")

</div>

Ich danke Euch.  
Um auf die naheliegendste Lösung ($replace) zu kommen, hatte ich wohl ein Brett vorm Kopf.

---

<div class="post-metadata">

**Author:** ![anon40879270](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/a/8797f3/32.png) [@anon40879270](https://community.mp3tag.de/u/anon40879270)\
**Post date:** [July 25, 2012, 12:49pm UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154/5 "2012-07-25T12:49:51Z")

</div>

Mit "%artist% MATCHES .$" filtere ich auf einen Punkt am Ende von artist.  
Mit formatieren "$replace(%artist%,.,)" entferne ich ALLE Punkte.  
Ich möchte aber nur einen Punkt am **Ende** von artist entfernen. Zusätzlich soll auch Leerzeichen+Punkt am Ende entfernt werden. Wie geht das?

---

<div class="post-metadata">

**Author:** ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)\
**Post date:** [July 25, 2012, 12:59pm UTC](https://community.mp3tag.de/t/individuelles-vaildate/13154/6 "2012-07-25T12:59:13Z")

</div>

> [@mbaa3](#):
>
> Mit "%artist% MATCHES .$" filtere ich auf einen Punkt am Ende von artist.  
> Mit formatieren "$replace(%artist%,.,)" entferne ich ALLE Punkte.  
> Ich möchte aber nur einen Punkt am **Ende** von artist entfernen.  
> Zusätzlich soll auch Leerzeichen+Punkt am Ende entfernt werden. Wie geht das?

**$trimRight(%ARTIST%,' .')**

... entfernt alle Leerzeichen und Punkte am Ende der Zeichenkette.

DD.20120725.1700.CEST
