MUT - Leerzeichen löschen und einfügen

German support forum

Moderators: sheep, Hacker, Stefan2, white

Post Reply
000ramscher
Junior Member
Junior Member
Posts: 25
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: 35
Joined: 2010-02-07, 11:58 UTC
Location: Germany
Contact:

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 · Win7 Pro SP1 x64
Crucial MX500 500GB SSD · HyperX Fury 2x8GB RAM · nVidia GeForce GTX 260 · Intel i5 6600K

lenovo ThinkPad X61 tablet · Win7 Pro N SP1 x64
OCZ 120GB SSD · 2x2GB GeIL RAM · onboard GPU · Intel Core2Duo L7500

#347308

Post Reply