Ah, ok. Das mit "Ignore Case" hab ich schon mal gelesen. Aber ich dachte immer da sollten Ausdrücke in bestimmten Fällen ignoriert werden. Das damit Groß- und Kleinschrbeibung gemeint ist, soweit hab ich nicht geschaltet. Eigentlich logisch. Und die deutsche Hilfe hab ich scheinbar auch nicht zurate gezogen. Selber Schuld.
Das mit Klammern die nichts halten ist auch nicht schlecht zu wissen.
Und das .? anstelle von (.|) ist auch nicht schlecht. So muss man das nicht mehr in eine extra Klammer schreiben.
Die Zerlegung der feat... Ausdrücke ist damit überflüssig geworden. Ich hab das ja nur gemacht
damit die Klammer nicht ganz so lang wird.
Das scheint mir dann am einfachsten zu sein:
$regexp(%artist%,(.*) (.*) (featuring|feat\.?|ft\.?) (.*) (.*),$2',' $1 $3 $5',' $4,1)Aus
(featuring|Featuring|FEATURING|ft|Ft|FT|ft\.|Ft\.|FT\.|feat|Feat|FEAT|feat\.|Feat\.|FEAT\.)ist also
(f|F)(eaturing|EATURING|eat|EAT|t|T|)(\.|)und dann
(featuring|feat\.?|ft\.?)geworden.
Nicht schlecht. Da nenn ich mal einen Lernprozess.