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.
Musicworker:
... 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
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