Regulärer Ausdruck: Tauschen und Ersetzen gleichzeitig

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
delll
Junior Member
Junior Member
Posts: 17
Joined: 2011-02-11, 08:51 UTC

Regulärer Ausdruck: Tauschen und Ersetzen gleichzeitig

Post by *delll »

Hallo,

ich möchte im Mehrfachumbenenntool mit den regulären Ausdrücken Dateinamen ändern.
Bleibe aber an einer Stelle immer hängen.
Kann mir einer auf dir Sprüngen helfen.

Zwei Beispiele für Ausgangsdateiname:
T__B_Berlin_Kaufhof_Laufkarten_Rückseite - Gruppe 001-299 - Allgemein 246 (1).pdf
T__M_Muenchen_Ratio_Laufkarten_Rückseite 246 (1).pdf

Der Dateiname ist immer zweimal vorhanden. Einmal mit "Rückseite" im Namen und einmal mit "Vorderseite".

Das Ergebnis muss nun aber leider so aussehen:
246_2.pdf (Für die Rückseite)
246_1.pdf (Für die Vorderseite)

Mein Lösungsansatz:

Code: Select all

Suchen:
(.*)_(Rückseite|Vorderseite)(.*) (.*) \((.*)

Ersetzen:
$4_$2

Ergebnis:
195_Rückseite  (bzw. 195_Vorderseite)
Es will aber nicht klappen, dass die beiden Wörter noch durch die Zahlen 1 und 2 ersetzt werden?

PS:
Eingestellt ist:
Groß/Kleinschreibung - AUS
Nur einmal ersetzen - AUS
RegEx - AN
Subst. - AUS[/img]
User avatar
Dalai
Power Member
Power Member
Posts: 9977
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Irgendwas stimmt mit deinen Dateinamen nicht. In beiden Dateinamen steht "Rückseite" und in beiden steht die Zahl 246. Das kann mit deinem Ziel "246*.pdf" nicht zusammenpassen.

Davon abgesehen liefern deine Angaben (Dateinamen und Pattern) bei mir diese Ergebnis-Dateinamen:

Code: Select all

246_Rückseite.pdf
246_Rückseite.pdf
Wie du siehst, sollen beide Dateien denselben Dateinamen bekommen, was natürlich nicht funktionieren kann.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
white
Power Member
Power Member
Posts: 5853
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Re: Regulärer Ausdruck: Tauschen und Ersetzen gleichzeitig

Post by *white »

Code: Select all

Umbenennmaske: Dateiname:
12[N]

Suchen:
^1(2).*_Rückseite.* (.*) \(.*|^(1)2.*_Vorderseite.* (.*) \(.*

Ersetzen:
$2$4_$1$3

Eingestellt ist:
Groß/Kleinschreibung - AUS
Nur einmal ersetzen - AUS
Auch in Erweiterungen ersetzen - AUS
RegEx - AN
Subst. - AUS
delll
Junior Member
Junior Member
Posts: 17
Joined: 2011-02-11, 08:51 UTC

Re: Regulärer Ausdruck: Tauschen und Ersetzen gleichzeitig

Post by *delll »

@Dalai:

Habe mich vielleicht falsch ausgedrückt, Sorry. Es gibt von den Dateien immer zwei einmal mit Vorder- einmal mit Rückseite. Und die Dateien der versch. Projekte liegen in versch. Ordnern. Habe zum testen (in einem Ordner ;-) ) den versch. PDFs jetzt mal versch. Nummern gegeben:

T__B_Berlin_Kaufhof_Laufkarten_Rückseite - Gruppe 001-299 - Allgemein 246 (1).pdf
T__B_Berlin_Kaufhof_Laufkarten_Vorderseite - Gruppe 001-299 - Allgemein 246 (1).pdf
T__M_Muenchen_Ratio_Laufkarten_Rückseite 001 (1).pdf
T__M_Muenchen_Ratio_Laufkarten_Vorderseite 001 (1).pdf

@white:

Leider klappt das nur mit der Rückseite. Das Ergebnis sieht dann so aus:

246_2.pdf
12T__B_Berlin_Kaufhof_Laufkarten_Vorderseite - Gruppe 001-299 - Allgemein 246 (1).pdf
001_2.pdf
12T__M_Muenchen_Ratio_Laufkarten_Vorderseite 001 (1).pdf
User avatar
Dalai
Power Member
Power Member
Posts: 9977
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Möglicherweise hab ich nun meinerseits etwas falsch verstanden, aber bei mir sieht das so aus: Klick. Im einem weiteren Schritt ist es doch ein Klacks, "Rückseite" durch "2" und "Vorderseite" durch "1" zu ersetzen. Oder zwingt dich jemand, das Umbenennen in einem Schritt zu machen?

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
delll
Junior Member
Junior Member
Posts: 17
Joined: 2011-02-11, 08:51 UTC

Post by *delll »

Nein alles richtig verstanden.
Das ist auch das Ergebnis welches ich hin bekommen habe.

Mein Abteilungsleiter meinte aber nun das dabei ja Fehler passieren können,
falls einer die beiden verwechselt.
Und ich wollte ihn etwas beeindrucken :wink: und das in einem SChritt machen,
bekomme es aber leider nicht hin.
User avatar
white
Power Member
Power Member
Posts: 5853
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Re: Regulärer Ausdruck: Tauschen und Ersetzen gleichzeitig

Post by *white »

delll wrote:@white:

Leider klappt das nur mit der Rückseite. Das Ergebnis sieht dann so aus:

246_2.pdf
12T__B_Berlin_Kaufhof_Laufkarten_Vorderseite - Gruppe 001-299 - Allgemein 246 (1).pdf
001_2.pdf
12T__M_Muenchen_Ratio_Laufkarten_Vorderseite 001 (1).pdf
Habe Sie eine Leerzeichen am Ende der regulärer Ausdruck?


Wenn die Rückseite und Vorderseite Ausdrücken beide nicht gefunden werden, wird "12" hinzugefügt. Um dies zu verhindern, verwenden Sie:

Code: Select all

Umbenennmaske: Dateiname:
_12[N]

Suchen:
^(_)1(2).*_Rückseite.* (.*) \(.*|^(_)(1)2.*_Vorderseite.* (.*) \(.*|^...

Ersetzen:
$3$6$1$4$2$5
Oder:

Code: Select all

Umbenennmaske: Dateiname:
_12[N]

Suchen:
^(_)(1(2).*_Rückseite.* (.*) \(.*|(1)2.*_Vorderseite.* (.*) \(.*)|^...

Ersetzen:
$4$6$1$3$5
delll
Junior Member
Junior Member
Posts: 17
Joined: 2011-02-11, 08:51 UTC

Post by *delll »

Herzlichen Dank !

Es lag tatsächlich an einem Leerzeichen welches durch Copy & Paste wohl hinzugekommen war. Alternativ funktioniert der letzte Code ebenfalls.

:D :D :D
Post Reply