RegEx | Alles vor Zahl und Buchstabe löschen?
Hi!
Ich möchte mir RegEx (Wegen Microsoft PowerRename) meine Dateien alles vor einem Buchstabe oder Zahl löschen.
01 - 365Tage.flac --> 365Tage.flac
01 - Beispiel.flac --> Beispiel.flac
Nun habe ich im Internet nicht meine Antwort gefunden und weiß nur, daß ^[^a-zA-Z]*
alle Buchstaben behaltet, aber Zahlen nicht.
Danke im Vorraus!
2 Antworten
Versuche mal ([a-zA-Z0-9.]*)$ durch $1 zu ersetzen.
Oder, wenn der den Startanker braucht, evtl. auch ^.*?([a-zA-Z0-9.]*)$ durch $1
Wenn beides nicht geht, versuche es mit einem \ vor dem .
Bei "Filename only" lasse den Punkt weg und nimm nur ([a-zA-Z0-9]*)$
Das geht aber mit den Titeln mit Klammern schief, außerdem nimmt der nur den Teil hinter dem 2. "-", wo kein Leerzeichen mehr kommt. Wenn du nur 01 - am Anfang weg haben willst, dann mache halt "^[0-9]* - " (Leerzeichen-Minus-Leerzeichen am Ende, ohne "") durch nichts ersetzen. Oder auch "^.*?- " (ohne "", Leerzeichen am Ende)
In deinem Falle würde ich beim Bindestrich ansetzen.
(?<=- ).*
Das matcht dir alles, was hinter dem ersten "- " kommt
Hab jetzt die Dateien händisch geändert :) werde mir mal die Ausdrücke genauer anschauen.
Bei regex101 wird mein Ausdruck zwar auch verstaden, nimmt aber die Zahl mit.
Nicht direkt. Aber du kannst die erlaubten Zeichen erweitern.
[a-zA-Z0-9]
Das entspricht allen Buchstaben und Ziffern. Bedenke, dass in der Klammer kein ^ vorhanden ist, was innerhalb der Klammer eine Negation bedeutet. Das ist nicht zu verwechseln mit dem führenden ^ das den Anfang der Zeile bedeutet.
Reguläre Ausdrücke sind sehr komplex. Kann nicht schaden dir mal grundlegende Dinge und Beispiele anzuschauen.
Das hat leider nicht geklappt :(
Was ist denn das? Wie du am Regex Tester sehen kannst, Matcht er nur den gewünschten Teil. Wie du das jetzt genau in deine Rename Tool reinbekommst weiß ich auch nicht. Ich weiß auch nicht, ob PowerRename lookaheads und lookbehinds von Regex unterstützt.
Was ich noch sehe: Wie wärs mal, wenn du das in "ersetzen durch" rein schreibst, denn das ist ja, was du mit diesem gematchten string tun willst.
Leider funktionieren keiner der angegebenen Möglichkeiten :(
https://uploadpie.com/52Wohy
https://uploadpie.com/tPrHWh