# \[Hilfe\] feat. von artist nach title

**URL:** https://community.mp3tag.de/t/hilfe-feat-von-artist-nach-title/11291
**Category:** Allgemein
**Created:** [December 14, 2010, 4:43pm UTC](https://community.mp3tag.de/t/hilfe-feat-von-artist-nach-title/11291 "2010-12-14T16:43:55Z")
**Posts on this page:** 1
**Showing post:** 22

<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: [May 4, 2011, 6:17am UTC](https://community.mp3tag.de/t/hilfe-feat-von-artist-nach-title/11291/22 "2011-05-04T06:17:41Z")

</div>

> [@StGo](#):
>
> ... Die schließende Klammer fehlt ...

Dieser Formatstring funktioniert für mich:

**%TITLE% $regexp($regexp(%ARTIST%,'(.\*)( | \(| \[)(featuring|feat|ft)\.? (.\*)','(feat. $4) XXXXX $1',1),' (\)|\]) XXXXX ',' XXXXX ')**

Feld TITLE:  
_Title_  
Feld ARTIST:  
_Artist Feat Featartist_  
Ergebnis:  
_Title (feat. Featartist) XXXXX Artist_

Aber ich glaube nicht, dass er komplett richtig ist.  
Wahrscheinlich habe ich nur noch einen Fehler eingebaut, der den anderen Fehler austrickst.

Dieser Formatstring erzeugt dasselbe Ergebnis:

**%TITLE% $regexp($regexp(%ARTIST%,'(.\*)( | \(| \[)(featuring|feat|ft)\.? (.\*)','(feat. $4) XXXXX $1',1),'(\)|\]) XXXXX ',') XXXXX ')**

DD.20110504.1048.CEST

==============================================================

Und dieser Quellformatstring sieht so aus, als müsste er passend sein:

**%TITLE% $regexp(%ARTIST%,'^(.+?)\s+[[(]?(?:featuring|feat|ft)\.?\s+(.+?)[])]?\s\*$','(feat. $2)=====$1',1)**

Feld TITLE:  
_Title_  
Feld ARTIST:  
_Artist Feat Featartist_  
Ergebnis Quellformatstring:  
_Title (feat. Featartist)=====Artist_

Komplett als Aktion ...  
Aktion:  
Tag-Felder Importieren  
Quellformat:  
  
Formatstring:  
%TITLE%=====%ARTIST%  
Ergebnis im Tagfeld TITLE:  
_Title (feat. Featartist)_  
Ergebnis im Tagfeld ARTIST:  
_Artist_

==============================================================

Der vorstehende Quellformatstring entdeckt folgende 'featuring' Literale:  
ft  
ft.  
feat  
feat.  
featuring  
featuring.

Eine Besonderheit stellt das zuletzt genannte Literal _'featuring.'_ dar.  
Der Punkt in _'featuring.'_ ist sinngemäß überflüssig, könnte aber mehrfache Bedeutung haben.  
Ist der Punkt ein Abkürzungspunkt oder ein Satzende?  
Wenn ja, welchen Sinn hätte der Punkt an dieser Stelle?  
Wäre der Punkt nur ein Schreibfehler?  
Das sind Fragen, die aber nicht an dieser Stelle zu klären sind, denn das 'Säubern' von Daten sollte in einem vorherigen Schritt bereits geschehen sein.  
Wenn wir sinnvolle Daten erwarten, dann brauchen wir nicht zu prüfen auf _'featuring.'_.

Wer also nur die Liste sinnvoller Treffer prüfen will, der kann diesen Quellformatstring benutzen:

**%TITLE% $regexp(%ARTIST%,'^(.+?)\s+[[(]?(?:ft\.?|feat\.?|featuring)\s+(.+?)[])]?\s\*$','(feat. $2)=====$1',1)**

==============================================================  
DD.20110504.1117.CEST  
Edit.  
DD.20110504.1241.CEST  
Edit. Den Hilfstrenner geändert zu 5 x Gleichheitszeichen ohne Leerzeichen.  
DD.20110504.1806.CEST  
Edit. Ergebnisdarstellung ergänzt.  
DD.20110505.0432.CEST  
Edit. Alternativen Quellformatstring ergänzt.  
DD.20110505.1030.CEST

---

_[View the full topic](https://community.mp3tag.de/t/hilfe-feat-von-artist-nach-title/11291)._
