Suche regulären Ausdruck


#1

Hallo,

ich möchte die Bezeichnungen feat., vs., & auf dem Feld %title% in das Feld CONTENTGROUP verschieben.

so soll aus:
Titel: Blumenbeet (Feat. DJ X)
Titel: Blumenbeet feat. DJ X
Titel: Blumenbeet feat DJ X

das werden:
Titel: Blumenbeet
Contentgroup: feat. DJ X

Dazu habe ich folgende Aktion angelegt:
a) Ersetzen
Feld: TITLE
Orginal: ft
Ersetzen durch: feat

b) Ersetzen
Feld: TITLE
Orginal: feat
Ersetzen durch: feat

c) Tagfelder formatieren
Feld: CONTENTGROUP
Formatstring: %title%

d) Ersetzen mit regulären Ausdrücken
Feld: CONTENTGROUP
Regulärer Ausdruck: ((.[^- ])) (- )?(()?(vs|feat|&)(.)? ((.[^)]))())?
Treffer ersetzen durch: $1

e) Ersetzen mit regulären Ausdrücken
Feld: CONTENTGROUP
Regulärer Ausdruck: ((.[^- ])) (- )?(()?(vs|feat|&)(.)? ((.[^)]))())?
Treffer ersetzen durch: $5. $7

Problem ist nur, dass das Feld Contentgroup immer gefüllt ist. So wird auch aus
Titel: Blumenbeet

das:
Titel: Blumenbeet
Contengroup: Blumenbeet

Ich hab mir überlegt, ich könnte ein Feld f) erstellen, mit dem ich alles Lösche, was nicht mit feat., vs. oder & beginnt.

Wie mache ich das am besten?


#2

Kannst du nicht einfach bei c) prüfen ob CONTENTGROUP überhaupt formatiert werden soll?
zB: $if($grtr($strstr(%title%,feat),0),%title%,)


#3

aha, solche Funktionen gibts hier auch, prima :slight_smile:

Danke, ich werd mich mal einlesen.