Runde Klammern mit Inhalt entfernen und andere Klammern mit Inhalt behalten

Hallo Forum Gemeinde,

Mein Problem ist folgendes:
Ich habe die Titel in den Tags nach folgenden Mustern benannt.

Titelname (xxxxxxxx) (******)

Titelname (******)

Wobei der Inhalt und die Anzahl der Zeichen in den Klammern variieren kann.

Nun möcht ich gerne das die Klammer (******) mit dem Leerzeichen davor entfernt wird,
wenn aber die Klammer (xxxxxxxx) auch in dem Titel enhalten ist soll diese dort verbleiben.

LG
Der Worker

Wie unterscheidest du, dass du nach dem Wegbürsten der Klammer mit (******) jetzt die Klammer (xxxxxxxx) vor dir hast?
Denn wenn ich ein "Ersetzen mit regulärem Ausdruck" für
Titelname (xxxxxxxx) (****)
gemacht habe mit
Suchen: (.
)) (.
)$
Ersetzen mit: $1
Dann sieht das genau so aus wie
Titelname (******)
obwohl es
Titelname (xxxxxxxx)
ist, ist aber vom Muster her nicht mehr zu unterscheiden.

Deshalb geht das meiner Ansicht nach nur mit Filtern, wobei du zuerst die rausfilterst, die gleich zu Anfang nur eine Klammer haben.
%title% MATCHES ".* (.*)" AND NOT %title% HAS ") ("

Hallo,
Erstmal Herzlichen Dank für Deine Antwort

Das mit dem Unterscheiden ist ganz Einfach,
ich habe mich ein bisschen missverständlich ausgedrückt.

Hier mal ein realer Titel

Titel Titelzusatz Version

2012 (if the World Would End) (Radio Mix)

LG

Der Worker

So ein Muster wie da oben würde ich wie folgt von der letzten Klammer und ihrem Inhalt befreien:
Ersetzen mit regulärem Ausdruck für TITLE
Such-Sting: (.)) (.$
Ersetzen: $1

Wenn du aber
2012 (Radio Mix)
hast, bleibt das so.

Hmmm, vielleicht kannst du erst einmal einen Filter setzen ...
Filter: NOT TITLE MATCHES "^.+?\s(.+?)\s(.+?)$" AND TITLE MATCHES "^.+?\s(.+?)$"
... der blendet alle Titel aus, die dem ersten Format entsprechen, ...
Titelname (xxx) (***)
... und zeigt alle Titel, die dem zweiten Format entsprechen ...
Titelname (***)

Und dann diese Aktion ausführen ...

Aktion .....: Tag-Feld formatieren Feld .......: TITLE Formatstring: $regexp(%TITLE%,'^(.+?)\s\(.+?\)$','$1')

Wenn man den Mp3tag Filter nicht benutzen will, dann muss man diese Filterfunktion irgendwie in den Bearbeitungs-Formatstring einbauen ... so etwa mit Match-Trick ...

Aktion .....: Tag-Feld formatieren Feld .......: TITLE Formatstring: $if($neql($char(7),$regexp(%TITLE%,'^.+?\s\(.+?\)\s\(.+?\)$',$char(7))),
          <!--coloro:#800080--><span style="color:#800080"><!--/coloro-->$regexp<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->(<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->^(.+?)\s\(.+?\)$<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->$1<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--></b><!--fontc--></span><!--/fontc--><!--sizec--></span><!--/sizec-->

... or ...

Formatstring: $if($neql(,$regexp(%TITLE%,'^.+?\s\(.+?\)\s\(.+?\)$',)),
          <!--coloro:#800080--><span style="color:#800080"><!--/coloro-->$regexp<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->(<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->^(.+?)\s\(.+?\)$<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->$1<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--></b><!--fontc--></span><!--/fontc--><!--sizec--></span><!--/sizec-->

DD.20150121.2126.CET

Aufgabe falsch verstanden!

Hallo,

Das Problem ist aber das es in den Titeln 2 Muster gibt:

Titel Titelzusatz Version

Titel Version

Beide sollten am Ende so aussehen:

Titel Titelzusatz

Titel

Und schon mal herzlichen Dank für Deine Hilfe

LG

Der Worker

Ja, und da es keinen eindeutigen Separator für die Daten gibt, die bleiben sollen, musst du filtern.
Und dann musst du zuerst die Daten bearbeiten, wo nur 1 Klammergruppe drin ist und dann erneut filtern und dann die mit 2 Klammergruppen bearbeiten.

Hallo,

Danke für Eure Hilfe

Damit komme ich schon mal ein ganzes Stück weiter.

LG

Der Worker

Hmm, dann habe ich deine Aufgabe falsch verstanden ...
es soll also ... von links gesehen ... nur die letzte Klammerung rechts entfernt werden, alles davor soll erhalten bleiben.
Warum sagst du das nicht gleich?

Aktion .....: Tag-Feld formatieren Feld .......: TITLE Formatstring: $regexp(%TITLE%,'^(.+)\s\(.+\)$','$1')

... oder ...

Formatstring: $ifgreater($strrchr(%TITLE%,'('),0,
          <!--coloro:#800080--><span style="color:#800080"><!--/coloro-->$left<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->(<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#800080--><span style="color:#800080"><!--/coloro-->$sub<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->(<!--colorc--></span><!--/colorc--><!--coloro:#800080--><span style="color:#800080"><!--/coloro-->$strrchr<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->(<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->(<!--colorc--></span><!--/colorc--><!--coloro:#008080--><span style="color:#008080"><!--/coloro-->'<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#600000--><span style="color:#600000"><!--/coloro-->2<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->,<!--colorc--></span><!--/colorc--><!--coloro:#0000a0--><span style="color:#0000a0"><!--/coloro-->%TITLE%<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->)<!--colorc--></span><!--/colorc--></b><!--fontc--></span><!--/fontc--><!--sizec--></span><!--/sizec-->

DD.20150121.2214.CET

Hallo,

Dankeeeeeeeeeeeeee !!!

Das war die Lösung, mein Abend ist gerettet.

LG

Der Worker