# Zum Wahrscheinlich 100. Mal: (feat.)

**URL:** https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866
**Category:** Allgemein
**Created:** [September 6, 2018, 7:09pm UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866 "2018-09-06T19:09:28Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![dobby](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7993a0/32.png) [@dobby](https://community.mp3tag.de/u/dobby)
#### Post date: [September 6, 2018, 7:09pm UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866/1 "2018-09-06T19:09:28Z")

</div>

Moin liebes Forum,

wahrscheinlich könnt ihr es nicht mehr lesen, aaaber ich kriege es einfach nicht gebacken eine Aktion so zu schreiben, dass alles nach meinen Vorstellungen klappt. Ich hätte gerne eine Aktion die folgendes macht:

1. der Anfangsbuchstabe jedes Wortes soll groß sein, alle Unterstriche raus und evtl. Nummerierungen entfernen
2. dj, Dj, dJ -\> DJ / Vs., VS., Vs, VS, -\> vs. / Mc., mc., mc -\> MC
3. Ft. Feat. Featuring usw. zu **feat.**  
4 alle **feat. XX** in **(feat. XX)**  
5.den (feat. XX) Teil an das Ende des Titels setzen
4. eventuelle andere Klammern eckig setzten und vor den (feat. XX) Teil setzten
5. den Titel "Toller Song [Endloser Supermix] (feat. Heidi)" zum Dateinamen 01. Toller Song [Endloser Supermix] (feat. Heidi) konvertieren

Den ersten Teil bis auf die Nummerierungen kriege ich hin. Jedoch spätestens ab den Klammern bin ich am Verzweifeln. Komischerweise treten dann immer irgendwelche Fehler auf, oder ich setzte die Klammer hinter die Dateiendung.

Über eine Hilfestellung würde ich mich sehr freuen. 😀

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [September 6, 2018, 9:39pm UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866/2 "2018-09-06T21:39:48Z")

</div>

Lass doch mal sehen, was Du bisher schon hast.

---

<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: [September 7, 2018, 6:07am UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866/3 "2018-09-07T06:07:08Z")

</div>

> [@dobby](#):
>
> der Anfangsbuchstabe jedes Wortes soll groß sein, alle Unterstriche raus und evtl. Nummerierungen entfernen

Guckst du vielleicht hier:

> [@Die ersten beiden Zeichen und Unterstriche löschen](https://community.mp3tag.de/t/die-ersten-beiden-zeichen-und-unterstriche-loschen/8770):
>
> Hallo, aller Anfang ist. Das muss ich gerade als Newbie in Sachen taggen feststellen flushed . Ich möchte gerne als erstes die ersten 2 Zeichen im Titelnamen löschen und zum zweiten die Unterstriche die zwei Wörter im Titelnamen verbinden durch ein Leerzeichen ersetzen. Ich bekomme es nicht hin. Kann es sein das das mit mp3tag nicht machbar ist oder wurden mir meine Grenzen aufgezeigt? Gruß flic

Schrebweise ändern:

> **[Case Conversion – Mp3tag Documentation](https://docs.mp3tag.de/actions/case-conversion/?de)**
>
> Documentation on the Case Conversion action type that can be performed as Quick Action or as reusable workflow from Action Groups. Mp3tag is the universal Tag Editor.

Suchen und ersetzen: [Replace – Mp3tag Documentation](https://docs.mp3tag.de/actions/replace/?de)  
(Gilt für alle Änderungen von Textkonstanten wie Vs, VS, feat, Featuring etc.)

Dateien umbenennen mit Daten aus den Tag-Feldern:  
vielleicht hier: [Konverter zum Umbenennen von Dateien und Importieren von Tags - #5 by Micha](https://community.mp3tag.de/t/konverter/661/5)

Hier was zum Ersetzen von Klammern:

> [@Runde Klammer gegen rechteckige ersetzen](https://community.mp3tag.de/t/runde-klammer-gegen-rechteckige-ersetzen/14882/5):
>
> Hallo, man müsste erstmal unterscheiden, wo will ich was Dateiname, siehe mit Endung \*.mp3 setzt sich aus den von dir befüllten Tags zusammen, richtig. Artist: AAA Title: BBB Year: 1959 Konverter oder Aktion \_filename String: %artist% - %Title% - %Year% Vario: String: %artist% - %Title% [%Year%] Ergebnis: AAA - BBB [1959] um der Frage hin gerecht zu werden, behelf dir mit 'ersetzen', tausche ( gegen [

Hier was zum Verschieben von (feat...) ans Ende:

> [@Position des Featuring im Dateinamen verschieben](https://community.mp3tag.de/t/position-des-featuring-im-dateinamen-verschieben/16017/5):
>
> Da solche Manipulationen ja wohl nur einmal im Leben einer Sammlung vorkommen und danach gleich richtig getaggt wird, würde sich die Funktion "Konverter\> Dateiname-Dateiname" anbieten. Da hast du auch gleich eine Vorschau. der Dateiname "01 - Künstler1 feat. Künstler2 - Titel" entspricht: %1 - %2 feat. %3 - %4 und die neue Maske ist dann: %1 - %2 - %4 (feat. %3) Ja, so ist das: neues Muster, neue Aktion. Oder wieder der Konverter von oben, nur dieses Mal mit einem %-Platzhalter weniger…

---

<div class="post-metadata">

### Author: ![dobby](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7993a0/32.png) [@dobby](https://community.mp3tag.de/u/dobby)
#### Post date: [September 7, 2018, 1:56pm UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866/4 "2018-09-07T13:56:08Z")

</div>

@LyricsLover

Also bisher habe ich eine Aktion erstellt die folgendes beinhaltet:

1. Schreibweise Normal:  
**Feld** _ALL  
 **Wortbeginn** (-_ (obwohl ich nicht verstehe was dieser Ausdruck besagt)

2. Standard:  
hier ist jetzt insgesamt 6 Mal Ersetzen: \_ALL  
**Original** %20 (auch hier verstehe ich nicht wofür das Prozent Zeichen und die 20 stehen)  
**Ersetzen durch** _nichts_  
**Original** \_  
**Ersetzen durch** _nichts_  
**Original** Dj (kann ich hier mehrere Schreibweisen angeben? Mit " | "hat es irgendwie nicht geklappt)  
**Ersetzen durch** DJ  
**Original** Feat (auch hier dieselber Frage: Kann ich hier mehrere Schreibweisen angeben?)  
**Ersetzen durch** feat  
**Original** Mc  
**Ersetzen durch** MC (kann man das so Filtern, dass das nur greift wenn vor und nach Mc, mc etc. ein Leerzeichen steht?)  
**Original** Vs (wieder die Frage nach den Schreibweisen)  
**Ersetzen durch** vs (am liebsten hätte ich da noch einen Punkt, also " vs. ")

Die folgenden drei regulärer Ausdruck ersetzen:

**Original** _feat_  
**Ersetzen durch** _feat._ (kann man das so einstellen, dass das nur greift, wenn es noch keinen Punkt gibt?)  
**Original** _feat._  
**Ersetzen durch** _(feat._ (Wie kann ich jetzt elegant die Klammer vor der Dateiendung schließen? Mit " $ " und " ) " setzte ich immer die Klammer hinter der Dateiendung)

1. Artist aus Dateinamen entfernen: \_FILENAME  
**Original** Led Zeppelin -  
**Ersetzen durch** _nichts_ (Gibt es hier eine Möglichkeit, dass automatisch die Zeichenfolge "Leerzeichen-Bindestrich" erkannt wird und alles davor bis zu einem Punkt entfernt wird?  
Beispiel: 13. Led Zeppelin - Stairway To Heaven -\> 13. Stairway To Heaven

Um das Verschieben der Featuring-Klammern und die eckige Klammern für besondere Informationen habe ich mich noch nicht gekümmert.

@ohrenkino  
Danke erstmal dür die ausführliche Antwort. 👍  
Leider komme ich nicht ganz mit der Dokumentation von "Ersetzen mit regulärem Ausdruck" zurecht, da ich nicht wirklich weiß, was ich wann brauche.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [September 7, 2018, 2:04pm UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866/5 "2018-09-07T14:04:29Z")

</div>

@dobby: @ohrenkino hat Dir schon verschiedene Links genannt, da findest Du die Erklärung zu den meisten Fragen.

z.B. Zur Schreibweise "[Normal](https://docs.mp3tag.de/actions/case-conversion/?de)" .  
%20 ist der HTML-Code für einen Leerschlag

Mehrere Schreibweisen kannst Du schon angeben, dass funktioniert am besten mit "[regulären Ausdrücken](https://docs.mp3tag.de/actions/replace-regexp/?de)". Es sei hier schon vorweg erwähnt, dass es keine 100% immer funktionierenden Lösungen gibt.

Ein Beispiel:  
Wenn Du wirklich "Mc" durch "MC" ersetzt, dann wird z.B. aus "Amy McDonald" fälschlicherweise neu "Amy MCDonald". Mit dem Leerschlag vorher und nachher kannst Du das eingrenzen, aber "Bomfunk Mc's" oder "Rebel Mc" wird dadurch immer noch nicht erkannt. 😉

---

<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: [September 7, 2018, 5:36pm UTC](https://community.mp3tag.de/t/zum-wahrscheinlich-100-mal-feat/42866/6 "2018-09-07T17:36:48Z")

</div>

> [@dobby](#):
>
> Schreibweise Normal:  
> **Feld** _ALL  
> **Wortbeginn** (-_ (obwohl ich nicht verstehe was dieser Ausdruck besagt)

Wortbeginn beschreibt, nach welchem Buchstaben wieder groß geschrieben werden soll. Wenn du jetzt also (demnächst) eckige Klammern hinzufügst, sollten die hier mit aufgenommen werden.

> [@dobby](#):
>
> **Original** Dj (kann ich hier mehrere Schreibweisen angeben? Mit " | "hat es irgendwie nicht geklappt)  
> **Ersetzen durch** DJ

Man kann für ein Feld mehrere Begriffe angeben, dann nimmt man aber nicht eine Aktion vom Typ "Ersetzen", sondern "Tag-Feld formatieren" (geht nur jeweils für 1 Tag-Feld, nicht \_ALL)  
Format String: $replace(%feldname%,Dj,DJ,dj,DJ,featuring,feat.,ft.,feat.,Featuring,feat.)  
Diese Aktion achtet auf die Schreibweise.

> [@dobby](#):
>
> Artist aus Dateinamen entfernen: \_FILENAME  
> **Original** Led Zeppelin -  
> **Ersetzen durch** _nichts_

Ich würde nie mit dem Dateinamen an sich rumfummeln, sondern den immer aus den Tag-Daten erzeugen. Entweder mit dem Konverter\>Tag-Dateiname oder eine Aktion vom Typ "Tag-Feld formatieren" für \_FILENAME:  
Format string: $num(%track%,2). %title%

> [@dobby](#):
>
> **Original** _feat_  
> **Ersetzen durch** _feat._ (kann man das so einstellen, dass das nur greift, wenn es noch keinen Punkt gibt?)

Aktion vom Typ "Ersetzen mit regulärem Ausdruck" für TITLE  
Such-String: `(.*) (feat\..*)`  
Ersetzen: `$1 ($2)`

Nur so: wenn du jetzt sowieso runde klammern um das "feat" packst, später dann auch noch andere runde Klammern durch was anderes ersetzen willst, warum machst du es dir nicht im ersten Schritt einfach und packst das "feat" erst mal in Zeichen, die es noch nicht gibt. Dann bleiben die anderen runden Klammern erst mal übrig und können ersetzt werden und dann ersetzt du das feat-Zeichen durch die runden Klammern.  
Die Aktion für feat könnte also statt dessen so aussehen:  
Aktion vom Typ "Tag-Feld formatieren"für TITLE  
Format String: `$regexp('Toller Song (Endloser Supermix) feat. Heidi','(.*) (feat\..*)','$1 ==$2==')`

Resultat: Toller Song (Endloser Supermix) ==feat. Heidi==
