# Composersort mit mehreren Personen

**URL:** https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298
**Category:** Allgemein
**Created:** [December 15, 2010, 10:53pm UTC](https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298 "2010-12-15T22:53:38Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Fredos](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/43a26b/32.png) [@Fredos](https://community.mp3tag.de/u/Fredos)
#### Post date: [December 15, 2010, 10:53pm UTC](https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298/1 "2010-12-15T22:53:38Z")

</div>

Hallo zusammen,

ich habe es geschafft, den Composer "Vorname Nachname" im Composersort in "Nachname, Vorname" umändern zu lassen.  
Tagfeld formatieren "composersort"  
$regexp(%composer%,^(.+) (.+)$,$2', '$1)

Könntet ihr mir helfen, die Formel zu erweitern, falls ich optional mehrere Komponisten im Feld habe, auch diese umzudrehen.

Composer:  
Johann Sebastian Bach, Wolfgang Amadeus Mozart, Ferruccio Busoni

Composersort:  
Bach, Johann Sebastian; Mozart, Wolfgang Amadeus; Busoni, Ferrucio

Vielen Dank  
Fredos

---

<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: [December 15, 2010, 11:31pm UTC](https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298/2 "2010-12-15T23:31:33Z")

</div>

> [@Fredos](#):
>
> Composer:  
> Johann Sebastian Bach, Wolfgang Amadeus Mozart, Ferruccio Busoni
> 
> Composersort:  
> Bach, Johann Sebastian; Mozart, Wolfgang Amadeus; Busoni, Ferrucio

$regexp(%composer%,(._) (._)', '(._) (._)', '(._) (._),$2', '$1; $4', '$3; $6', '$5)

Das müßtest du aber anpassen je nachdem wie viele Composer du hast. So wie von mir geschrieben funktioniert es genau für drei.

---

<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: [December 15, 2010, 11:47pm UTC](https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298/3 "2010-12-15T23:47:15Z")

</div>

**$regexp($regexp(%composer%,(._?) (\w_)(', '|$),$2', '$1; ),; $,)**

Funktioniert für beliebig viele Composer.  
($regexp Funktionen sind mein neues lieblings Knobelspiel)

---

<div class="post-metadata">

### Author: ![Fredos](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/43a26b/32.png) [@Fredos](https://community.mp3tag.de/u/Fredos)
#### Post date: [December 16, 2010, 9:05pm UTC](https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298/4 "2010-12-16T21:05:29Z")

</div>

Hallo Pone,  
als nicht Eingeweihter staunt man nur und beugt das Haupt vor Ehrfurcht!  
Vielen Dank  
Fredos

---

<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 17, 2010, 1:35pm UTC](https://community.mp3tag.de/t/composersort-mit-mehreren-personen/11298/5 "2010-12-17T13:35:41Z")

</div>

> [@pone](#):
>
> ... $regexp Funktionen sind mein neues lieblings Knobelspiel ...

Ja manchmal ist das Finden des passenden RegEx Ausdrucks wirklich ein Knobelspiel!

Hier eine Variante deiner Vorlage.

 **$cutRight($regexp(%COMPOSER%', ','(.\*?)\s(\w\*),\s','$2, $1; '),2)**

DD.20101217.1536.CET
