Spielereien mit Umbenennmasken und Regular Expression

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
phantom
Power Member
Power Member
Posts: 683
Joined: 2003-11-21, 15:34 UTC

Spielereien mit Umbenennmasken und Regular Expression

Post by *phantom »

Hallo,

ich habe mir von einer liebgewonnenen Serie des ORFs die 7. Staffel heruntergeladen, um sie mir dann auf dem Fernseher anschauen zu können.

Die heruntergeladenen Dateien haben sehr kryptische Dateinamen, sodass ich diese gerne umbenennen würde. Das Umbenenntool bietet da einige Möglichkeiten. In einem Schritt ist es vermutlich nicht möglich, die Dateien in die gewünschte Form zu bringen.

Es gibt sicher sehr viele unterschiedliche Möglichkeiten. Eine davon möchte ich zeigen, um dann auch am Ende zu meinem Problem zukommen.

Hier einige Beispieldateien:

Code: Select all

Schnell ermittelt; Niklas Neumann (7⁄10)@httphls_14246885_15737959@VERYHIGH.mp4
Schnell ermittelt; Simon Rosenstrauss (8⁄10)@httphls_14247838_15742368@VERYHIGH.mp4
Schnell ermittelt; Lisa Migutsch (9⁄10)@httphls_14248768_15746724@VERYHIGH.mp4
Schnell ermittelt; Therese Hasenauer-Kralik (10⁄10)@httphls_14248769_15746734@VERYHIGH.mp4
Den Dateien ist der Serienname, Episodenname und Episodenzahl zu entnehmen.

Die Dateien sollen diese Form haben: Serienname.Staffelzahl.Episodenzahl.Episodenname

Beispiel: Schnell.ermittelt.Staffel07E07.Niklas.Neumann.mp4

1. Schritt:

Umbenennmaske: Schnell.Ermittelt.Staffel.07E0[N-40,1].[N20-83]
Suchen nach: \s\(\d+⁄\d+\)@.*(?=\.[\w]{3}$)
Ersetzen durch: <Löschen>
Häkchen gesetzt bei: [E] und RegEx

Ergebnis:

Code: Select all

Schnell.Ermittelt.Staffel.07E07.Niklas Neumann.mp4
Schnell.Ermittelt.Staffel.07E08.Simon Rosenstrauss.mp4
Schnell.Ermittelt.Staffel.07E09.Lisa Migutsch.mp4
Schnell.Ermittelt.Staffel.07E00.Therese Hasenauer-Kralik.mp4
Mein Problem ist, wie man am Ergebnis sieht, die Episodenzahl. Gibt es eine bessere Möglichkeit, diese automatisch zu bestimmen?

In einem 2. Schritt könnte ich natürlich ganz einfach das "00" durch "10" ersetzten. Doch ich wollte noch ein wenig den Umgang mit RegEx üben.
Aber schaffe ich es nicht, mit einem allgemeineren Ausdruck, die Zahl zu korrigieren.

Meine Idee war so etwas wie:

Suchen nach: S07E0(\d{1,2})
Ersetzen durch: S07E$1

Da bin ich aber irgendwie auf dem Holzweg. Hat jemand eine Idee, wie ich das lösen könnte?
User avatar
white
Power Member
Power Member
Posts: 5744
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Re: Spielereien mit Umbenennmasken und Regular Expression

Post by *white »

phantom wrote: 2024-11-20, 14:23 UTC Mein Problem ist, wie man am Ergebnis sieht, die Episodenzahl. Gibt es eine bessere Möglichkeit, diese automatisch zu bestimmen?

Code: Select all

Umbenennmaske: Dateiname
0[N]

Suchen nach:     ^((0).*?; (.*?) \((\d)\D|.*?; (.*?) \((\d+)).*
Ersetzen durch:  Schnell.Ermittelt.Staffel.07E$2$4$6.$3$5

☐ [E]
☑ RegEx
Viel Spaß beim Spielen!
phantom
Power Member
Power Member
Posts: 683
Joined: 2003-11-21, 15:34 UTC

Re: Spielereien mit Umbenennmasken und Regular Expression

Post by *phantom »

@white, das ist wirklich verblüffend. Da hast du mir echt etwas zum Grübeln gegeben. Ich muss erst einmal verstehen, wie das funktioniert. Und dann sehen, wie du da herangegangen bist.

Musstest du lange darüber nachdenken oder hast du gleich einen Lösungsansatz gesehen? Die Möglichkeiten der Umbenennmaske hast du mehr oder weniger gar nicht genutzt. Bis auf die "0", die du in den Ausdruck hineingemogelt hast. ;)
User avatar
white
Power Member
Power Member
Posts: 5744
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Re: Spielereien mit Umbenennmasken und Regular Expression

Post by *white »

phantom wrote: 2024-11-20, 18:18 UTC @white, das ist wirklich verblüffend. Da hast du mir echt etwas zum Grübeln gegeben. Ich muss erst einmal verstehen, wie das funktioniert. Und dann sehen, wie du da herangegangen bist.
Vielleicht möchten Sie ein KI-Modell bitten, es Ihnen Schritt für Schritt klar zu erklären.
phantom wrote: 2024-11-20, 18:18 UTC Musstest du lange darüber nachdenken oder hast du gleich einen Lösungsansatz gesehen? Die Möglichkeiten der Umbenennmaske hast du mehr oder weniger gar nicht genutzt. Bis auf die "0", die du in den Ausdruck hineingemogelt hast. ;)
Wenn Sie das Forum durchsuchen, werden Sie feststellen, dass ich diese Art von Methode mehr als einmal verwendet habe und dass ich mit regulären Ausdrücken ziemlich gut bin. Ich kenne die Lösung also sofort.
phantom
Power Member
Power Member
Posts: 683
Joined: 2003-11-21, 15:34 UTC

Re: Spielereien mit Umbenennmasken und Regular Expression

Post by *phantom »

Sehr bewundernswert. Ich nutze RegEx alle Jubeljahre und muss mich jedesmal neu einarbeiten. Eigentlich bin ich ein logisch denkender Mensch, merke aber, dass es mir Jahr für Jahr immer schwerer fällt. Ich muss jetzt einfach mal dranbleiben.

Die Idee mit KI ist echt gut. Vielen Dank, für deine Hilfe, White.
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1049
Joined: 2004-07-29, 11:00 UTC

Re: Spielereien mit Umbenennmasken und Regular Expression

Post by *ZoSTeR »

 
Gute Seiten um Regex zu editieren oder zu analysieren:

https://regex101.com/

https://regexr.com/
phantom
Power Member
Power Member
Posts: 683
Joined: 2003-11-21, 15:34 UTC

Re: Spielereien mit Umbenennmasken und Regular Expression

Post by *phantom »

Danke, ZoSTeR. Die Links habe ich direkt in meine Favoriten aufgenommen.

Für totale Anfänger empfehle ich die Seite Reguläre Ausdrücke von Daniel Fett.

https://danielfett.de/2006/03/20/regulaere-ausdruecke-tutorial/
Post Reply