# ARTISTSORTORDER Problem

**URL:** https://community.mp3tag.de/t/artistsortorder-problem/9569
**Category:** Allgemein
**Created:** [December 22, 2009, 3:58pm UTC](https://community.mp3tag.de/t/artistsortorder-problem/9569 "2009-12-22T15:58:57Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![derpavian](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7ea924/32.png) [@derpavian](https://community.mp3tag.de/u/derpavian)
#### Post date: [December 22, 2009, 3:58pm UTC](https://community.mp3tag.de/t/artistsortorder-problem/9569/1 "2009-12-22T15:58:57Z")

</div>

Hallo Leute!

Damit Interpreten, deren Name mit einer Zahl beginnt (z.B. _36 Crazyfists_), bei der Sortierung von iTunes/iPod nicht ans Ende der Interpreten-Liste gestellt werden, stelle ich vor den Namen ein "A " (plus Leerzeichen).  
Das ganze möchte ich jetzt wie folgt automatisieren:

- Bei Interpreten, **ohne** Zahl am Anfang: ARTISTSORTORDER = ARTIST
- Bei Interpreten, **mit** Zahl am Anfang: ARTISTSORTORDER = A ARTIST _Beispiel:_ ARTIST: 36 Crazyfists ARTISTSORTORDER: A 36 Crazyfists
- Zusätzlich sollen ein vorrausgehendes "The" bei Bandnamen entfernt werden\* _Beispiel:_ ARTIST: The Shins ARTISTSORTORDER: Shins
- Zudem sollen alle Leerzeichen durch Unterstriche ersetzt werden

\*ich weiß, dass das iTunes automatisch macht, allerdings möchte ich es trotzdem selbst machen.

Meine Lösung sieht folgendermaßen aus:

- **Tag-Felder formatieren** Feld: ARTISTSORTORDER Formatstring: $replace(%artist%, ,\_)
- **Ersetzen mit regulärem Ausdruck** Feld: ARTISTSORTORDER Regulärer Ausdruck: ^(\d+\_.+) Treffer ersetzen durch: A\_$1
- **Ersetzen mit regulärem Ausdruck** Feld: ARTISTSORTORDER Regulärer Ausdruck: ^The\_(.\*) Treffer ersetzen durch: $1

**Mein Anliegen: Wie pack ich das ALLES in EINE Aktion?** (Unterstützt _Tag-Felder formatieren_ reguläre Ausdrücke?)

Danke im vorraus,  
derpavian

---

<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: [December 23, 2009, 2:06pm UTC](https://community.mp3tag.de/t/artistsortorder-problem/9569/2 "2009-12-23T14:06:35Z")

</div>

Deine Lösung sieht doch gut aus, wo liegt das Problem?  
Die drei einzelnen Aktionen kannst du in einer Aktionengruppe zusammenfassen.

DD.20091223.1605.CET

---

<div class="post-metadata">

### Author: ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)
#### Post date: [December 26, 2009, 11:47am UTC](https://community.mp3tag.de/t/artistsortorder-problem/9569/3 "2009-12-26T11:47:11Z")

</div>

Wenn du es in einem Formatstring haben willst, benutze doch einfach die Ausgabe der einen Teilaktion als Eingabe der anderen:

$regexp($regexp($replace(%artist%, ,_),'^(\d+\_.+)',A_$1),'^The\_(.\*)',$1) (ungetestet, ggf. einige Zeichen nicht maskiert)

Den Formatstring kannst du in einer Aktion Tag-Felder formatieren mit dem Feld ARTISTSORTORDER benutzen.  
Alternativ kannst du das auch wie DetlevD schon sagte, in eine Aktionsgruppe packen. Das erhöht die Übersicht.

mfG  
gnor
