Help - Search - Members - Calendar
Full Version: Filtern anpassen
Mp3tag Forums > Mp3tag - Deutsch > Allgemein
Einherjer
hallo members

könnte mir jmd helfen wie ich den filter einstellen muss um alle datein anzeigen zu lassen, die in einen ordner mit einem cd 1, disk1 usw im im namen des verzeichnis-ordners sind?

hab bisher noch nicht hinter die funktionsweise des filters blicken können.


und desweiteren wie folgende aktion aussehen würde.
jeden inhalt einer ( ) und [ ] samt der klammern löschen.

hab diesbezüglich einige aktionen probiert, aber keine hat bisher funktioniert.

schonmal danke im voraus.
pone
1:
%_directory% MATCHES (cd|disc|disk)

oder, wenn auch das Vorhandensein einer Zahl ein Kriterium ist:
%_directory% MATCHES (cd|disc|disk)\s*\d+


2:
Aktion: Ersetzen mit regulärem Ausdruck
Feld: musst du wissen
Regulärer Ausdruck: \s*(\(|\[).+?(\)|\])
Treffer ersetzen durch:
mbaa3
Ich strebe eine einheitliche Schreibweise für cd|disc|disk an. Es soll stets so aussehen:
<albumname>, CD 1
<albumname>, CD 2
usw.

Ich benutze $replace in 2 Schritten:
1.
$replace(%album%,cd 1,CD 1,cD 1,CD 1,Cd 1,CD 1,cd-1,CD 1,cD-1,CD 1,Cd-1,CD 1,CD-1,CD 1,cd1,CD 1,cD1,CD 1,Cd1,CD 1,CD1,CD 1,disk1,CD 1,Disk1,CD 1,disc1,CD 1,Disc1,CD 1,disk 1,CD 1,Disk 1,CD 1,disc 1,CD 1,Disc 1,CD 1)
2.
$replace(%album%, - CD 1 -,',' CD 1, CD 1,',' CD 1, (CD 1),',' CD 1, '['CD 1']',',' CD 1,)

... und das dann anschließen für CD 2 usw.
Gibt es da elegantere Möglichkeiten?
pone
ZITAT(mbaa3 @ Feb 29 2012, 13:20) *
Gibt es da elegantere Möglichkeiten?


Das hier deckt alle von dir genannten Fälle ab:

$regexp(%album%,'(\s|-|\[|\(|,)*(cd|disc|disk)(\s|\W)*(\d+)(\s|\W)*',', CD $4',1)

Ein Schritt und für beliebig viele CDs gleichzeitig.
mbaa3
ZITAT(pone @ Feb 29 2012, 14:30) *
Ein Schritt und für beliebig viele CDs gleichzeitig.

Perfekt! Danke für die schnelle Anwort. Wie müßte man es abändern, wenn "disk" in der Mitte steht?

Aus: Selected Works Disc 2, The Fast Lane
wird: Selected Works, CD 2The Fast Lane

Es soll aber sein: Selected Works, CD 2, The Fast Lane
pone
ZITAT(mbaa3 @ Feb 29 2012, 15:14) *
Perfekt! Danke für die schnelle Anwort. Wie müßte man es abändern, wenn "disk" in der Mitte steht?

Aus: Selected Works Disc 2, The Fast Lane
wird: Selected Works, CD 2The Fast Lane

Es soll aber sein: Selected Works, CD 2, The Fast Lane


$regexp($regexp(%album%,'(\s|-|\[|\(|,)*(cd|disc|disk)(\s|\W)*(\d+)(\s|\W)*',', CD $4',1),(CD \d)(\s|\W)*(.+),'$1, $3')

Funktioniert für für beide Fälle, mit und ohne Zusatztitel nach CD x.

EDIT:
nach (CD steht ein Leerzeichen. Das wird zumindest bei mir im Forum nicht angezeigt, weil dort der Zeilenumbruch ist. Bei Kopieren u Einfügen ist es aber noch da.
mbaa3
ZITAT(pone @ Feb 29 2012, 15:34) *
$regexp($regexp(%album%,'(\s|-|\[|\(|,)*(cd|disc|disk)(\s|\W)*(\d+)(\s|\W)*',', CD $4',1),(CD \d)(\s|\W)*(.+),'$1, $3')

Danke! Ist schon perfekt! Einmalig!
mbaa3
ZITAT(mbaa3 @ Feb 29 2012, 23:16) *
Einmalig!

Wirklich! Ich benutze es immer wieder.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2014 Invision Power Services, Inc.