# Artist sortieren mit "The"

**URL:** https://community.mp3tag.de/t/artist-sortieren-mit-the/9347
**Category:** Allgemein
**Created:** [November 16, 2009, 5:23pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347 "2009-11-16T17:23:26Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![feuervogel](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/54ee81/32.png) [@feuervogel](https://community.mp3tag.de/u/feuervogel)
#### Post date: [November 16, 2009, 5:23pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/1 "2009-11-16T17:23:26Z")

</div>

Hallo Leute,  
wenn ich in MP3Tag nach dem Interpreten sortiere, dann möchte ich, das er "The " am Anfang nicht mit berücksichtigt.

Hier mein erster Versuch:

$if($lower($left(%artist%, 4) = 'the '),$right(%artist%,$len(%artist% - 4), %artist%)

Idee: Wenn die ersten vier zeichen the + space sind (egal groß, klein, etc.), dann soll er die ersten 4 Zeichen bei der Sortierung ignorieren.

Warum läuft das so nicht?

Gruß

Feuervogel

---

<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: [November 16, 2009, 6:10pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/2 "2009-11-16T18:10:46Z")

</div>

> [@feueervogel](#):
>
> ... nach dem Interpreten sortiere, dann möchte ich, das er "The " am Anfang nicht mit berücksichtigt.  
> Hier mein erster Versuch:  
> $if($lower($left(%artist%, 4) = 'the '),$right(%artist%,$len(%artist% - 4), %artist%)  
> Idee: Wenn die ersten vier zeichen the + space sind (egal groß, klein, etc.), dann soll er die ersten 4 Zeichen bei der Sortierung ignorieren. Warum läuft das so nicht? ...

Dein erster Versuch läuft nicht, weil der Skriptausdruck fehlerhaft ist (SYNTAX ERROR IN FORMATTING STRING).  
Schaue noch einmal nach in der Mp3tag Hilfe bei den Skriptfunktionen.  
Zur Prüfung auf Gleichheit benötigst du eine Mp3tag Skriptfunktion.

DD.2009116.2010.CET

Probiere auch 'mal diesen Ausdruck:  
$regexp(%ARTIST%,'^(?i:the )(.+)$',$1)

DD.20091116.2025.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: [November 17, 2009, 11:07am UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/3 "2009-11-17T11:07:53Z")

</div>

Hi,

@feueervogel  
Ich sortiere immer so: $regexp($lower(%artist%),(das|die|der|the) (.\*),$2)

@DetlevD

> [@DetlevD](#):
>
> $regexp(%ARTIST%,'^(?i:the )(.+)$',$1)

Wofür steht "?i:"? Ich hätte das hier erwartet:  
$regexp($lower(%artist%),^the (.+),$1)

mfG  
gnor

---

<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: [November 17, 2009, 12:15pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/4 "2009-11-17T12:15:57Z")

</div>

> [@gnor](#):
>
> ... Wofür steht "?i:"? ...

Das "i" steht für "case-insensitive" ... und scheint ja auch so gemeint zu funktionieren.

DD.20091117.1415.CET

---

<div class="post-metadata">

### Author: ![feuervogel](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/54ee81/32.png) [@feuervogel](https://community.mp3tag.de/u/feuervogel)
#### Post date: [November 17, 2009, 4:09pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/5 "2009-11-17T16:09:50Z")

</div>

Danke DetlevD, danke gnor,

ich habe mich jetzt für den ersten Vorschlag entschieden, da ich bei dem Vorschlag von gnor nicht sicher bin, ob die Groß-/Kleinschreibung berücksichtigt wird.

Ich habe da nochmal eine Frage, mein erster Versuch basierte schon auf dem, was ich hier in den Hilfeseiten gelesen habe. Ich hatte nur übersehen, dass der Vergleich selbst eine Funktion ist. (Den Syntax-Error habe ich nicht gesehen, weil ich die Formel direkt in die Sortierspalte kopiert habe, dort scheint kein Check durchgeführt zu werden.)

@DetlevD Wo gibt es hier eine Anleitung zur Syntax der regulären Ausdrücke? Die Grundlegende Idee dahinter ist mir bekannt.

Gruß

Feuervogel

---

<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: [November 17, 2009, 5:20pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/6 "2009-11-17T17:20:40Z")

</div>

> [@feueervogel](#):
>
> ... Wo gibt es hier eine Anleitung zur Syntax der regulären Ausdrücke? Die Grundlegende Idee dahinter ist mir bekannt. ...

- Mp3tag:  
Hilfe, Skripting Funktionen, Ersetzen mit regulärem Ausdruck

- Schnelle Hilfe, cheat sheet:  
[http://www.addedbytes.com/cheat-sheets/reg...ns-cheat-sheet/](http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/)

- [http://regexlib.com](http://regexlib.com)

- [http://www.regular-expressions.info/](http://www.regular-expressions.info/)

- [http://www.regexbuddy.com/](http://www.regexbuddy.com/)

... und noch viel mehr im Internet ...

DD.20091117.1920.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: [November 17, 2009, 8:37pm UTC](https://community.mp3tag.de/t/artist-sortieren-mit-the/9347/7 "2009-11-17T20:37:33Z")

</div>

> [@DetlevD](#):
>
> - Mp3tag:  
> Hilfe, Skripting Funktionen, Ersetzen mit regulärem Ausdruck  
> DD.20091117.1920.CET

Wobei das mit dem "i" zumindest [hier](https://docs.mp3tag.de/regex/?de) nicht drinsteht.

mfG  
gnor
