Bin immer noch zu doof für reguläre Ausdrücke. Vielleicht kann mir jemand den richtigen String nennen, um im MUT die Schreibweise von
Amy Winehouse - Back To Black - 2006
in
Amy Winehouse - Back To Black [2006]
bzw.
Amy Winehouse - Back To Black (2006)
zu ändern?
Ginge auch, das Jahr vorzuziehen?
[2006] Amy Winehouse - Back To Black
Dann hätte ich noch gern eine Variante, die ebenfalls von rechts nach dem 1. Bindestrich sucht und alles rechts davon inkl. dieses Bindestrichs löscht.
Danke!
MUT: Dateiname von rechts nach Jahr durchsuchen
Moderators: Hacker, Stefan2, white
- Wilhelm M.
- Power Member
- Posts: 1050
- Joined: 2003-06-05, 10:45 UTC
Ich nehme an, Du willst in einem Rutsch viele solcher Einträge bearbeiten, die alle verschieden lang sind?
Ansonsten wäre es ja ganz einfach:
[N1-29] ([N33-36]) --> Amy Winehouse - Back To Black (2006)
und ganz nach dem gleichen Muster:
([N33-36]) [N1-29] --> (2006) Amy Winehouse - Back To Black
Ansonsten wäre es ja ganz einfach:
[N1-29] ([N33-36]) --> Amy Winehouse - Back To Black (2006)
und ganz nach dem gleichen Muster:
([N33-36]) [N1-29] --> (2006) Amy Winehouse - Back To Black
Grüße/Regards,
Wilhelm
Wilhelm
MUT: Regular Expression Teile umsortieren vorne hinten
FROM:
Amy Winehouse - Back To Black - 2006
TO:
Amy Winehouse - Back To Black [2006]
Search: (.+ - )(\d\d\d\d)
Replace: $1[$2]
[X]RegEx
- - -
FROM:
Amy Winehouse - Back To Black - 2006
TO:
Amy Winehouse - Back To Black (2006)
Search: (.+ - )(\d{4})
Replace: $1($2)
[X]RegEx
- - -
Ginge auch, das Jahr vorzuziehen?
FROM:
Amy Winehouse - Back To Black - 2006
TO:
[2006] Amy Winehouse - Back To Black
Search: (.+) - (\d{4})
Replace: [$2] $1
[X]RegEx
- - -
Dann hätte ich noch gern eine Variante, die ebenfalls von rechts
nach dem 1. Bindestrich sucht und alles rechts davon inkl. dieses Bindestrichs löscht.
(Wir suchen einfach nach dem letzen Bindestrich und dem folgendem Rest)
FROM:
Amy Winehouse - Back To Black - 2006
TO:
Amy Winehouse - Back To Black
Search: (.+) - .+
Replace: $1
[_]E
[X]RegEx
- - -
Amy Winehouse - Back To Black - 2006
TO:
Amy Winehouse - Back To Black [2006]
Search: (.+ - )(\d\d\d\d)
Replace: $1[$2]
[X]RegEx
- - -
FROM:
Amy Winehouse - Back To Black - 2006
TO:
Amy Winehouse - Back To Black (2006)
Search: (.+ - )(\d{4})
Replace: $1($2)
[X]RegEx
- - -
Ginge auch, das Jahr vorzuziehen?
FROM:
Amy Winehouse - Back To Black - 2006
TO:
[2006] Amy Winehouse - Back To Black
Search: (.+) - (\d{4})
Replace: [$2] $1
[X]RegEx
- - -
Dann hätte ich noch gern eine Variante, die ebenfalls von rechts
nach dem 1. Bindestrich sucht und alles rechts davon inkl. dieses Bindestrichs löscht.
(Wir suchen einfach nach dem letzen Bindestrich und dem folgendem Rest)
FROM:
Amy Winehouse - Back To Black - 2006
TO:
Amy Winehouse - Back To Black
Search: (.+) - .+
Replace: $1
[_]E
[X]RegEx
- - -
So, hab nun auch mal die letzte Variante probiert, und die klappt leider nicht. Weder bei ner Datei, noch bei nem Ordner. Ich möchte alles rechts vom letzten Bindestrich weghaben, Bindestrich inklusive.
Man kann ja auch mit | mehrere Ersetzungen hintereinander packen, aber geht das auch mit normalem Suchen und dann mit regex? Also 1x alle Unterstriche durch Leerzeichen ersetzen und dann alles rechts vom Bindestrich weg in einem?
Man kann ja auch mit | mehrere Ersetzungen hintereinander packen, aber geht das auch mit normalem Suchen und dann mit regex? Also 1x alle Unterstriche durch Leerzeichen ersetzen und dann alles rechts vom Bindestrich weg in einem?