feat. formatieren ...

hey suche reguläre ausdrücke für
der aus meinem artist zb.

David Guetta feat. Chris Willis feat. Fergie feat. Lmfao
David Guetta feat. Chris Willis, Fergie, Lmfao

Der aus meinen artist feld liest und den tag ins albumartist feld reinschreibt

David Guetta & Afrojack feat. Niles Mason ;artistfeld
David Guetta ;albumartistfeld

David Guetta feat. Afrojack & Niles Mason ;artistfeld
David Guetta ;albumartistfeld

DJ Antoine vs. Timati feat. Kalenna ;artistfeld
DJ Antoine ;albumartistfeld

Also damit es auch immer feat. heißt benuzte ich folgenden regulären ausdruck:
"((|[| )(featuring|feat|ft|and).? "
erstetzen durch "$1feat. "

und damit nix in klammern steht noch
"\s*((featuring|feat|ft).?( .+?))"
ersetzen durch " feat.$2"
"\s*((|[|{)(featuring|feat|ft).?( .+?)()|]|})"
ersetzen durch feat.$3

habe mir die ausdrücke aus dem inet koppiert.

und mom benutzte ich den code:
erstmal kopiere ich den artist zu album artist
dann tag feld formatieren
feld albumartist
string: "$regexp(%artist%,(.+) (featuring|feat|&|ft)..,$1,1)"

aber wenn noch ein & oder feat. artist feat. artist .....
drin vorkommt passt das ganze noch nicht

hat wer zeit mir zu helfen ?

lieben dank im vorraus

Es ist zwar kein Regulärer Ausdruck, aber dieses Problemchen kann der folgende normale Skriptausdruck lösen ...

$left(%ARTIST%,$strstr(%ARTIST%,' feat.'))'feat. '$replace($cutLeft(%ARTIST%,$add(6,$strstr(%ARTIST%,' feat.'))),' feat.',', ')

DD.20121221.1919.CET

Aktion: Tag-Feld formatieren
oder
Konverter: Tag-Tag
Feld: ALBUMARTIST
Formatstring: $regexp(%ARTIST%,'^(.+?)\s+(?:&|feat.|vs.)\s+.+$','$1')

DD.20121221.1933.CET