# letzte Zeichen mit regex entfernen, Leere geht, andere Zeichen, wie?

**URL:** https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704
**Category:** Allgemein
**Created:** [March 12, 2011, 4:24pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704 "2011-03-12T16:24:40Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 12, 2011, 4:24pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/1 "2011-03-12T16:24:40Z")

</div>

> [@Aktionen, wiederkehrende Aufgaben und Stapelverarbeitung](https://community.mp3tag.de/t/aktionen-wiederkehrende-aufgaben-und-stapelverarbeitung/596/1):
>
> Um Leerzeichen am Ende zu entfernen, muss als regulärer Ausdruck **\s+$** angegeben werden.  
> Dabei steht " **$**" für das Ende eines Strings.
> 
> **!** Beim Entfernen von Leerzeichen am Ende eines Dateinamens muss auch die Erweiterung beachtet werden:
> 
> Beispiel:  
> _Aktionstyp:_ **Ersetzen mit regulärem Ausdruck**  
> _Feld_: **\_FILENAME**  
> _Regulärer Ausdruck_: **\s+.(mp3|flac|ogg|mpc|wma)$**  
> _Treffer ersetzen durch_: **.$1**

Wie kann ich erreichen das eine gewisse Anzahl von Stellen **hinten** gekappt werden, für den Stringanfang schreibt man ja unter Regulärer Ausdruck: "^.{3}" so  
am Ende ?  
Das mit den Leerstellen ist verstanden aber andere alphanum. Zeichen?

---

<div class="post-metadata">

### Author: ![pone](https://community.mp3tag.de/user_avatar/community.mp3tag.de/pone/32/272_2.png) [@pone](https://community.mp3tag.de/u/pone)
#### Post date: [March 12, 2011, 4:37pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/2 "2011-03-12T16:37:55Z")

</div>

> [@DJ Mucke](#):
>
> Wie kann ich erreichen das eine gewisse Anzahl von Stellen **hinten** gekappt werden, für den Stringanfang schreibt man ja unter Regulärer Ausdruck: "^.{3}" so  
> am Ende ?  
> Das mit den Leerstellen ist verstanden aber andere alphanum. Zeichen?

Da hast du aber nen ziemlich alten Eintrag ausgegraben, 2003!!!  
Mitlerweile wurde Mp3Tag so geändert, dass sich Dateiendungen gar nicht entfernen oder ändern lassen.

Die Entsprechung für ^.{3} am Stringende ist .{3}$

Am Beispiel des Dateinamens:  
$regexp(%\_filename%,.{3}$,)

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 12, 2011, 4:41pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/3 "2011-03-12T16:41:42Z")

</div>

> [@pone](#):
>
> Da hast du aber nen ziemlich alten Eintrag ausgegraben, 2003!!!

hey pone ich versuch alles was relevant erscheinen könnte in der mächtigen Welt von MP3Tag in die Arbeit einfliessen zu lassen.  
Klar er ist alt aber der ganze Thread ist immer noch interessant, auch für die die da immer wieder ( wie ich ) das gleiche fragen.....

Edit: **THX** an dich

Schönes Weekend

---

<div class="post-metadata">

### Author: ![pone](https://community.mp3tag.de/user_avatar/community.mp3tag.de/pone/32/272_2.png) [@pone](https://community.mp3tag.de/u/pone)
#### Post date: [March 12, 2011, 4:47pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/4 "2011-03-12T16:47:45Z")

</div>

> [@DJ Mucke](#):
>
> hey pone ich versuch alles was relevant erscheinen könnte in der mächtigen Welt von MP3Tag in die Arbeit einfliessen zu lassen.  
> Klar er ist alt aber der ganze Thread ist immer noch interessant, auch für die die da immer wieder ( wie ich ) das gleiche fragen.....
> 
> Edit: **THX** an dich
> 
> Schönes Weekend

Klar, ist auch vorbildlich von dir, die Suchfunktion gründlich zu benutzen bevor du fragst.

Hab das nur angemerkt, weil sich hier eben etwas geändert hat in Mp3Tag.

Leerzeichen am Ende kürzen geht am einfachsten so:  
_$trim(%\_filename%)_

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [March 12, 2011, 5:04pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/5 "2011-03-12T17:04:54Z")

</div>

> [@pone](#):
>
> Mitlerweile wurde Mp3Tag so geändert, dass sich Dateiendungen gar nicht entfernen oder ändern lassen.

Das stimmt nicht. Bei Ersetzen mit regulärem Ausdruck ist die Dateiendung bei \_FILENAME mit drin.  
Der Beitrag ist übrigens aus der FAQ und ist weiterhin korrekt.

---

<div class="post-metadata">

### Author: ![pone](https://community.mp3tag.de/user_avatar/community.mp3tag.de/pone/32/272_2.png) [@pone](https://community.mp3tag.de/u/pone)
#### Post date: [March 12, 2011, 5:15pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/6 "2011-03-12T17:15:55Z")

</div>

> [@dano](#):
>
> Das stimmt nicht. Bei Ersetzen mit regulärem Ausdruck ist die Dateiendung bei \_FILENAME mit drin.  
> Der Beitrag ist übrigens aus der FAQ und ist weiterhin korrekt.

Stimmt, da war was. \_FILENAME/%\_filename% wird nicht immer gleich behandelt. Hast du mir an anderer Stelle glaub ich schon mal erklärt.  
Entschuldige.

Meine Beispiele haben sich auf den _Tag-Dateiname Konverter_ bzw auf die _Aktion Tag-Felder formatieren_, _Feld: \_FILENAME_ bezogen. Da ist die Dateiendung in \_FILENAME/%\_filename% ja nicht mit drin.

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 12, 2011, 5:49pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/7 "2011-03-12T17:49:00Z")

</div>

> [@pone](#):
>
> Stimmt, da war was. Aktion Tag-Felder formatieren

Ihr seid ja richtich Kniffels was es angeht den richtigen Weg durch noch so unleserliche Strings hinzubekommen.  
Allein die **F1** ist manchesmal nicht ganz klärend oder einiges wird nur randmäßig angesprochen, was wo wann hingehört.  
Ebenso wird hier und da auf perl bzw. andere Insidelinks hingelenkt. Mein Favo ist SELFHTML .  
Die Stellung ist meist das Problem wo was hingehört (Kopfkratz beim schauen was passiert wenn einmal losgelassen als Aktion auf die Dateien).  
Resume: wigga learning by doing und staunen was dann passiert, wenn's passiert....

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 12, 2011, 5:58pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/8 "2011-03-12T17:58:08Z")

</div>

> [@pone](#):
>
> Am Beispiel des Dateinamens:  
> $regexp(%\_filename%,.{3}$,)

Muss leider nochmals das Thema beschreiben, es funktioniert nicht unter Quick als Ersetzen mit reg. Ausdr.  
$regexp(%\_filename%,.{3}$,)

fehlt, oder ist, hier was, zuviel?

EDIT:

**so funzt es, und doch wieder nur mir Hürden**

**Aktion**

Ersetzen mit regulärem Ausdruck

Feld:  
\_FILENAME  
Regulärem Ausdruck:  
.{12}.$  
Treffer ersetzen durch:  
.mp3  
was mir hier komisch erscheint, warum für  
\_ist zustand" **verona pooth - ti amore - bfhmp3**.mp3"  
soll zustand" **verona pooth - ti amore**.mp3"  
12 Zeichen vergeben werden müssen, obwohl es nur 9 Zeichen sind die zum löschen anstehen?

---

<div class="post-metadata">

### Author: ![pone](https://community.mp3tag.de/user_avatar/community.mp3tag.de/pone/32/272_2.png) [@pone](https://community.mp3tag.de/u/pone)
#### Post date: [March 12, 2011, 6:26pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/9 "2011-03-12T18:26:09Z")

</div>

> [@DJ Mucke](#):
>
> Muss leider nochmals das Thema beschreiben, es funktioniert nicht unter Quick als Ersetzen mit reg. Ausdr.  
> $regexp(%\_filename%,.{3}$,)
> 
> fehlt, oder ist, hier was, zuviel?

da hast du was durcheinandergebracht:

_$regexp()_ ist die Funktion, die der Aktion _Ersetzten mit regulärem Ausdruck_ entspricht.  
Als Funktion kannst du die damit bei anderen Aktionen oder im Konverter einbauen, das Prinzip ist:  
_$regexp(_,\<Regulärer Ausdruck\>,)

$regexp(%\_filename%,.{3}$,)  
funktioniert hier:

**Tag-Dateiname** Konverter: ![:mt_ttf:](https://community.mp3tag.de/uploads/default/original/1X/922db76db5d45b2e558d10f3d8c25fb8bc04fd27.png ":mt\_ttf:")  
Formatstring: **$regexp(%\_filename%,.{3}$,)**

oder:

Aktion: **Tag-Felder formatieren**  
Feld: **\_FILENAME**  
Formatstring: **$regexp(%\_filename%,.{3}$,)**

Hier musst du das anders machen:

Aktion: **Ersetzten mit regulärem Ausdruck**  
Feld: **\_FILENAME**  
Regulärer Ausdruck: **.{3}.**** (mp3|flac|ogg|mpc|wma|m4a)$**  
Treffer ersetzen druch: **.$1**

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 12, 2011, 6:28pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/10 "2011-03-12T18:28:39Z")

</div>

jetzt sind wir aber janz doll überschnitten.

Werde neues soeben austesten

WAS SOLL MAN DA SAGEN,SCHREIBEN

Dieses Forum ist "Hansi nach" **Spitze**  
alle 3 Aktionen oder Befehlsketten sind für das obengenannte Problemchen goldrichtig  
THX

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 12, 2011, 6:45pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/11 "2011-03-12T18:45:03Z")

</div>

Wie würde MP3Tag wohl aussehen, mit der Fülle an allen kreativen Lösungswegen  
die alles ja wirklich alles abdeckt.  
Keiner wäre mehr hier...... ![:huh:](https://community.mp3tag.de/uploads/default/original/1X/f15ee73c0fd9ec3b0db7481f0558638f8ee224ce.gif ":huh:") .......

Da ist wieder der Gedanke, alles Kreative in die Enzyklopädie [Mp3tag Linksammlung](https://community.mp3tag.de/t/10950/1) einzubetten um den ![:book:](https://community.mp3tag.de/uploads/default/original/1X/0036d5b68f6226c53f6c68abfd0a7b8096fd4505.gif ":book:") Suchenden einen hohe Dichte an Informationen zukommen zulassen. ![:w00t:](https://community.mp3tag.de/uploads/default/original/1X/cb01eca72fe9339ff6f3ec9f1e3c5fe002be0f0a.gif ":w00t:")

---

<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: [March 12, 2011, 7:01pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/12 "2011-03-12T19:01:22Z")

</div>

> [@DJ Mucke](#):
>
> Wie würde MP3Tag wohl aussehen, mit der Fülle an allen kreativen Lösungswegen die alles ja wirklich alles abdeckt. ...

Ja, Not macht erfinderisch.

> [@DJ Mucke](#):
>
> ... Keiner wäre mehr hier...... ![:huh:](https://community.mp3tag.de/uploads/default/original/1X/f15ee73c0fd9ec3b0db7481f0558638f8ee224ce.gif ":huh:") .......

... noch schlimmer ... alle wären woanders.

> [@DJ Mucke](#):
>
> ... Da ist wieder der Gedanke, alles Kreative in die Enzyklopädie [Mp3tag Linksammlung](https://community.mp3tag.de/t/10950/1) einzubetten um den ![:book:](https://community.mp3tag.de/uploads/default/original/1X/0036d5b68f6226c53f6c68abfd0a7b8096fd4505.gif ":book:") Suchenden einen hohe Dichte an Informationen zukommen zulassen. ![:w00t:](https://community.mp3tag.de/uploads/default/original/1X/cb01eca72fe9339ff6f3ec9f1e3c5fe002be0f0a.gif ":w00t:")

Tjaaa, aber wer bewertet, was wirklich brauchbar ist, oder was "nur kreativ" ist.  
Ich glaube, dass sich eine bessere Informationsgewinnung schon erreichen lassen würde durch eine wesentlich bessere Such- bzw. Findemaschine bzw. durch sinnvolle und wirkungsvolle Indizierung.

DD.20110312.2106.CET

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 13, 2011, 1:55pm UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/13 "2011-03-13T13:55:51Z")

</div>

> [@DetlevD](#):
>
> Informationsgewinnung durch wesentlich bessere Such- bzw. Findemaschine  
> bzw. sinnvolle und wirkungsvolle Indizierung.

Dem kann ich nur beipflichten.  
Was soll man schreiben um nur einen Ausdruck finden zu können der weniger als 3 Zeichen vorgibt.  
Man ist gehalten mit Beiworten Begriffen die Suche zu erweitern....  
Was bringt da "\*"?  
nicht viel

---

<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: [March 14, 2011, 7:50am UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/14 "2011-03-14T07:50:11Z")

</div>

> [@DJ Mucke](#):
>
> ist zustand" **verona pooth - ti amore - bfhmp3**.mp3"  
> soll zustand" **verona pooth - ti amore**.mp3"

Um von Dateiname ...  
**verona pooth - ti amore - bfhmp3.mp3**

... nach Dateiname ...  
**verona pooth - ti amore.mp3**

... zu ändern, gibt es mehrere Möglichkeiten.

1. 

**Konverter** | **Dateiname - Dateiname** | **ALT+3** 

_Formatstring auswählen_  
Maske über alten Dateinamen:  
**%1 - %2 - %3**  
Maske über neuen Dateinamen:  
**%1 - %2**  
Vorschau  
**verona pooth - ti amore.mp3**

 
1. 

**Konverter** | **Tag - Dateiname** | **ALT+1** 

_Formatstring auswählen_  
Formatstring:

 **$left(%\_filename%,$sub($strrchr(%\_filename%,'-'),2))** 

Vorschau  
**verona pooth - ti amore.mp3**

 
1. 

**Konverter** | **Tag - Dateiname** | **ALT+1** 

_Formatstring auswählen_  
Formatstring:

 **$replace(%\_filename%,' - bfhmp3',)** 

Vorschau  
**verona pooth - ti amore.mp3**

 
1. 

**Konverter** | **Tag - Dateiname** | **ALT+1** 

_Formatstring auswählen_  
Formatstring:

 **$regexp(%\_filename%,'^(.\*)\s-\s.\*$','$1')** 

Vorschau  
**verona pooth - ti amore.mp3**

 
1. 

**Konverter** | **Tag - Dateiname** | **ALT+1** 

_Formatstring auswählen_  
Formatstring:

 **$regexp(%\_filename%,'.{9}$',)** 

Vorschau  
**verona pooth - ti amore.mp3**

 
1. 

_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld:_ **\_FILENAME**  
_Formatstring:_ **$regexp(%\_filename%,'^(._)\s-\s._$','$1')**

1. 

_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld:_ **\_FILENAME**  
_Formatstring:_ **$regexp(%\_filename%,'.{9}$',)**

1. 

_Aktionstyp 2:_ **Ersetzen**  
_Feld:_ **\_FILENAME**  
_Original:_ **÷-÷bfhmp3**  
_Ersetzen durch:_

[\_] Nur als Wort ersetzen[\_] Groß-/Kleinschreibung berücksichtigen

_Hinweis: Ersetze jedes ÷ Sonderzeichen durch ein Leerzeichen._

1. 

_Aktionstyp 4:_ **Ersetzen mit regulärem Ausdruck**  
_Feld:_ **\_FILENAME**  
_Regulärer Ausdruck:_ **.{9}(..\*)$**  
_Treffer ersetzen durch:_ **$1**

[\_] Groß-/Kleinschreibung berücksichtigen
1. 

_Aktionstyp 4:_ **Ersetzen mit regulärem Ausdruck**  
_Feld:_ **\_FILENAME**  
_Regulärer Ausdruck:_ **.{13}$**  
_Treffer ersetzen durch:_ **.mp3**

[\_] Groß-/Kleinschreibung berücksichtigen
1. 

**Konverter** | **Tag - Dateiname** | **ALT+1** 

_Formatstring auswählen_  
Formatstring:

 **$reverse($regexp($reverse(%\_filename%),'^(.+?\s-\s)',))** 

Vorschau  
**verona pooth - ti amore.mp3**

 
1. 

**Konverter** | **Tag - Dateiname** | **ALT+1** 

_Formatstring auswählen_  
Formatstring:

 **$reverse($replace($reverse(%\_filename%),$left($reverse(%\_filename%),$sub($add($strstr($reverse(%\_filename%),' - '),$len(' - ')),1)),))** 

Vorschau  
**verona pooth - ti amore.mp3**

 

Die unterschiedlichen Möglichkeiten sind zum Teil unterschiedlich flexibel.  
Vermutlich gibt es noch viele andere Lösungswege in Mp3tag.

DD.20110314.0955.CET

---

<div class="post-metadata">

### Author: ![DJ\_Mucke](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dj_mucke/32/224_2.png) [@DJ\_Mucke](https://community.mp3tag.de/u/DJ_Mucke)
#### Post date: [March 14, 2011, 9:19am UTC](https://community.mp3tag.de/t/letzte-zeichen-mit-regex-entfernen-leere-geht-andere-zeichen-wie/11704/15 "2011-03-14T09:19:05Z")

</div>

> [@DetlevD](#):
>
> Um von Dateiname ...  
> **verona pooth - ti amore - bfhmp3.mp3**  
> ... nach Dateiname ...  
> **verona pooth - ti amore.mp3**  
> ... zu ändern, ......vermutlich gibt es noch viele andere Lösungswege in Mp3tag.

Morgen

Manno, erstmal Hut zieh'n 😲

Die Fülle dessen was möglich scheint, ist wohl schier unendlich.  
Frage: Hast Du alles auf seine richtigkeit überprüft oder direkt im "Tag - Dateiname" in der Vorschau sehen können beim erstellen?  
Wie erarbeitet man die Vielfalt: Recherchieren; logische Schlussfolgerung gepaart mit jede Menge Kenntnis über Struktur in der Skriptsprache ( hauptberuflich IT ) oder langjähriges Arbeiten mit der Semantik/Systemsprache?

Danke für die Vielfalt deiner Ansätze ![:huh:](https://community.mp3tag.de/uploads/default/original/1X/f15ee73c0fd9ec3b0db7481f0558638f8ee224ce.gif ":huh:")
