# Filtern und Ersetzen: Zeichen gefolgt von Leerzeichen

**URL:** <https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556>\
**Category:** Allgemein\
**Created:** [November 24, 2017, 2:27pm UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556 "2017-11-24T14:27:42Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [November 24, 2017, 2:27pm UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/1 "2017-11-24T14:27:42Z")

</div>

Ich habe festgestellt, dass in etlichen Dateinamen meiner Files versehentlich ein Leerzeichen vor dem Bindestrich fehlt, was ich korrigieren möchte.

Beispiel:  
Beatles - Revolver- Front.jpg  
soll werden  
Beatles - Revolver - Front.jpg

Wie stelle ich das an?

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [November 24, 2017, 2:37pm UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/2 "2017-11-24T14:37:39Z")

</div>

Du könntest das mit einer Aktionsgruppe tun, in der 2 Ersetzen-Aktionen drin sind:

1. Aktion: Bindestrich ersetzen durch Blank-Bindestrich.
2. Aktion: Blank-Blank-Bindestrich ersetzen durch Blank-Bindestrich.

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [November 24, 2017, 3:43pm UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/3 "2017-11-24T15:43:45Z")

</div>

> [@ohrenkino](#):
>
> Du könntest das mit einer Aktionsgruppe tun, in der 2 Ersetzen-Aktionen drin sind:
> 
> 1. Aktion: Bindestrich ersetzen durch Blank-Bindestrich.
> 2. Aktion: Blank-Blank-Bindestrich ersetzen durch Blank-Bindestrich.

O.K. Daran habe ich auch schon gedacht.  
Das würde mir mir allerdings folgenden potentiellen Dateinamen vermurksen:  
Marius Müller-Westernhagen - Lach- und Sachgeschichten - Front.jpg

Ich würde solche Aktionen auch ungern blind starten sondern gerne vorher noch einen Blick auf die Files werfen, also sollte ein Filter her.

Alternativ könnte ich die Dateien einfach neu benennen, denn sie folgen dem Benennungschema  
%albumartist% - %album% - Front/Back/CD/Booklet/Set (eventuell noch lfd. Nr.).jpg  
was wiederum in der Regel dem Bennenungsschema  
%\_parent\_directory% - %\_directory% - Front/Back/CD/Booklet/Set (eventuell noch lfd. Nr.).jpg  
entspricht  
was wiedrum mit seinen reinen Pseudotags für die Benennung der JPGs herangezogen werden kann.

Allerdings würde ich auch hier gerne vorher filtern, denn sonst müsste ich auch unnötigerweise alle diese Dateien neu benennen.  
Auch gibt es halt Fälle, in denen %\_directory% nicht dem Albumnamen entspricht, speziell bei Sets, die noch eine weitere Ordner-Hierachie haben.

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [November 24, 2017, 4:10pm UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/4 "2017-11-24T16:10:49Z")

</div>

wie wäre es mit  
$regexp('Beatles - Revolver- Front',- (Front|Back|CD|Booklet|Set), - $1)

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [November 25, 2017, 6:38am UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/5 "2017-11-25T06:38:28Z")

</div>

Du meinst also eine Aktion des Typs "Tagfeld formatieren"?  
Feld: \_FILENAME  
Formatstring: $regexp(%\_filename%,- (Front|Back|CD|Booklet|Set), - $1)

Vielen Dank. Das klappt wohl so.  
Dennoch würde ich auch gerne die betroffenen Dateien mal herausfiltern.  
Fällt Dir oder jemand anderem dafür ein Filterausdruck ein?

---

<div class="post-metadata">

**Author:** ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)\
**Post date:** [November 25, 2017, 7:44am UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/6 "2017-11-25T07:44:03Z")

</div>

> [@poster](#):
>
> ... Dennoch würde ich auch gerne die betroffenen Dateien mal herausfiltern. Fällt Dir oder jemand anderem dafür ein Filterausdruck ein?

Vielleicht so ...

Filter: %\_FILENAME% HAS "-" AND NOT %\_FILENAME% HAS " -"

DD.20171125.0944.CET

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [November 25, 2017, 8:30am UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/7 "2017-11-25T08:30:41Z")

</div>

> [@DetlevD](#):
>
> Vielleicht so ...
> 
> Filter: %\_FILENAME% HAS "-" AND NOT %\_FILENAME% HAS " -"

Das kann nicht greifen, weil ja " -" gemäß meinem Schema bei konformer Benennung immer mindestens 2 x vorkommt, also bei den fehlerhaft Benannten auch mindestens 1x.

Beispiele:  
Beatles **-** Revolver- Front.jpg  
Al Stewart **-** Chronicles **-** The Best Of Al Stewart - Back.jpg

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [November 25, 2017, 11:36am UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/8 "2017-11-25T11:36:51Z")

</div>

Man müsste mehr oder weniger das Ergebnis auswerten:

"$if($eql($len(%\_filename%),$len($regexp(%\_filename%,- (Front|Back|CD|Booklet|Set), - $1))),1,0)" IS "0"

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [November 25, 2017, 11:58am UTC](https://community.mp3tag.de/t/filtern-und-ersetzen-zeichen-gefolgt-von-leerzeichen/19556/9 "2017-11-25T11:58:23Z")

</div>

Danke Ohrenkino fürs Mitdenken.  
Auf die Lösung die Länge zu vergleichen, wäre ich wirklich nicht gekommen.
