# Ersetzen mit regulärem Ausdruck unter verschiedenen Bedingungen

**URL:** <https://community.mp3tag.de/t/ersetzen-mit-regularem-ausdruck-unter-verschiedenen-bedingungen/16711>\
**Category:** Allgemein\
**Created:** [March 18, 2015, 3:13pm UTC](https://community.mp3tag.de/t/ersetzen-mit-regularem-ausdruck-unter-verschiedenen-bedingungen/16711 "2015-03-18T15:13:29Z")\
**Posts on this page:** 3\
**Page:** 1

<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:** [March 18, 2015, 3:13pm UTC](https://community.mp3tag.de/t/ersetzen-mit-regularem-ausdruck-unter-verschiedenen-bedingungen/16711/1 "2015-03-18T15:13:29Z")

</div>

Ich möchte meine Genre-Einträge verkürzen. Meine bisherigen Einträge waren mit bis zu drei Untergenres versehen, immer getrennt durch "leer-Tilde-leer". Zusätzlich gibt es Alternativ-Einträge, die danach durch "leer-unterbr.Pipe-unterbr.Pipe-leer" angehängt sein können. Siehe Beispiele:

Jazz  
Rock ~ Southern Rock  
Folk ~ US-amerikanisch ~ Folk Rock  
Punk ~ Hardcore Punk ~ Emocore ~ Screamo  
Rock ~ Deutschrock ~ Krautrock ¦¦ Rock ~ Progressive Rock

Die Genre-Einträge sollen auf zwei Begriffe getrennt durch "leer-Tilde-leer" reduziert werden; und zwar auf den ersten und den letzten. Ist nur ein Begriff vorhanden, soll dieser gedoppelt werden. Die Alternativ-Einträge bleiben unberücksichtigt. Beispiele wie oben:

Jazz ~ Jazz  
Rock ~ Southern Rock  
Folk ~ Folk Rock  
Punk ~ Screamo  
Rock ~ Krautrock

Ich habe es mit verschiedenen Varianten des Ersetzens mit regulären Ausdrücken versucht; diese sind jedoch allesamt fehlgeschlagen. Vielleicht hat jemand einen besseren Vorschlag?

---

<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:** [March 18, 2015, 5:15pm UTC](https://community.mp3tag.de/t/ersetzen-mit-regularem-ausdruck-unter-verschiedenen-bedingungen/16711/2 "2015-03-18T17:15:36Z")

</div>

> [@mbaa3](#):
>
> Ich möchte meine Genre-Einträge verkürzen. ... Die Genre-Einträge sollen auf zwei Begriffe getrennt durch "leer-Tilde-leer" reduziert werden; und zwar auf den ersten und den letzten. Ist nur ein Begriff vorhanden, soll dieser gedoppelt werden. Die Alternativ-Einträge bleiben unberücksichtigt. ...

Hallo Manfred, vielleicht funktioniert es so ...

**1. Aktion "Tagfelder importieren" Quelle: %GENRE% Formatstring: %GENRE% ¦¦ %GENRE\_ALT% ... oder... Formatstring: %GENRE% ¦¦ %DUMMY% 2. Aktion "Tag-Feld formatieren" Feld: GENRE Formatstring: $regexp(%GENRE%,'^(.+?) ~ .\*$','$1')' ~ '$regexp(%GENRE%,'^.\* ~ (.+?)$','$1')**

DD.20150318.1916.CET

---

<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:** [March 18, 2015, 10:55pm UTC](https://community.mp3tag.de/t/ersetzen-mit-regularem-ausdruck-unter-verschiedenen-bedingungen/16711/3 "2015-03-18T22:55:38Z")

</div>

Danke, danke, danke! Funktioniert perfekt.
