MUT - Leerzeichen löschen und einfügen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
000ramscher
Junior Member
Junior Member
Posts: 27
Joined: 2011-10-28, 16:16 UTC

MUT - Leerzeichen löschen und einfügen

Post by *000ramscher »

Hallo zusammen

Ist mit MUT folgendes Problem lösbar?

Unmittelbar VOR einem Punkt darf KEIN Leerzeichen, nach einem Punkt soll genau eines stehen.

Beispiele mit & als Leerzeichen

hug&o&&&.&&&&ma&ria -> hug&o.&ma&ria
&the&o.fre&d -> &the&o.&fre&d

THX
User avatar
Wojtek
Junior Member
Junior Member
Posts: 65
Joined: 2010-02-07, 11:58 UTC
Location: Germany

Re: MUT - Leerzeichen löschen und einfügen

Post by *Wojtek »

Unter folgender Bedingung gibt es eine Lösung mit dem MUT und Regulären Ausdrücken:

Die Dateinamen haben folgende Struktur:
<beliebige Zeichenfolge><ein, mehrere oder kein Leerzeichen><exakt ein Punkt><ein, mehrere oder kein Leerzeichen><beliebige Zeichenfolge>

Beispiele

Code: Select all

Dateiname vorher:
"Max . Mustermann"
"Max       . Mustermann"
"Max. Mustermann"
"Max .       Mustermann"
"Max       .       Mustermann"
"Max.       Mustermann"
"Max .Mustermann"
"Max       .Mustermann"
"Max.Mustermann"

Dateinamen nachher:
"Max. Mustermann"
Suchen & Ersetzen:

Code: Select all

Suchen nach (ohne "):
"  +\.  +| \. |  +\. |\. | \.  +|\.  +| \.|  +\.|\."
Ersetzen mit (ohne "):
". "
Parameter
[ ]^ [ ]1x [ ][E] [v]RegEx       [ ]Subst.

Wenn Deine Dateien in das Muster passen, ist es damit erledigt.

Wenn Du aber Dateien hast, die komplexer sind, müsstest Du in zwei Schritten arbeiten:
1) alles ersetzen, was vor einem Punkt ein oder mehrere Leerzeichen enthält
2) alles ersetzen, was unmittelbar nach einem Punkt kein oder mehr als ein Leerzeichen enthält

Das lässt sich mit folgenden Regulären Ausdrücken erzielen:
1) Suchen & Ersetzen:

Code: Select all

Suchen nach (ohne "):
" +\."
Ersetzen mit (ohne "):
"."
Parameter
[ ]^ [ ]1x [ ][E] [v]RegEx       [ ]Subst.
2) Suchen & Ersetzen:

Code: Select all

Suchen nach (ohne "):
"\.  +|\."
Ersetzen mit (ohne "):
". "
Parameter
[ ]^ [ ]1x [ ][E] [v]RegEx       [ ]Subst.
Asus Maximus VIII Hero · Win10 Pro x64
Crucial MX500 1TB SSD · 64GB Corsair Vengeance LPX · nVidia GeForce RTX 3060 · Intel i7 7700K

Lenovo ThinkPad X1 Yoga 2.Gen · Win10 Pro x64
512GB SSD · 16GB RAM · intel HD620 · i7-7600U

TC 11.02 32-bit #347308
Post Reply