# Vorschau Tag-Tag mit $regexp()

**URL:** <https://community.mp3tag.de/t/vorschau-tag-tag-mit-regexp/16271>\
**Category:** Allgemein\
**Created:** [October 28, 2014, 12:13pm UTC](https://community.mp3tag.de/t/vorschau-tag-tag-mit-regexp/16271 "2014-10-28T12:13:29Z")\
**Posts on this page:** 3\
**Page:** 1

<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:** [October 28, 2014, 12:13pm UTC](https://community.mp3tag.de/t/vorschau-tag-tag-mit-regexp/16271/1 "2014-10-28T12:13:29Z")

</div>

Ich habe versucht, einen Teil eines Strings per regexp() in Kleinbuchstaben zu verwandeln.  
Zur Kontrolle habe ich das bei Tag-Tag eingegeben.  
Aber irgendwie stimmt die Vorschau nicht mit dem überein, was ich erwartet habe.  
Wo liegt mein Denkfehler?  
 ![](https://community.mp3tag.de/uploads/default/original/1X/7f737a6a55fb64ef88360de8b4f32fbfafc5bbff.png)

Das Resultat des ganzen als Aktion "ersetzen mit regulärem Ausdruck" führt übrigens zu einem "Air Mail Special stratford"

Da es egal ist, ob ich $lower oder $upper oder $caps anwende, muss mein Fehler anderswo liegen. Kann mir jemand helfen?

![](https://community.mp3tag.de/uploads/default/original/1X/7f737a6a55fb64ef88360de8b4f32fbfafc5bbff.png)

---

<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:** [July 26, 2015, 11:01am UTC](https://community.mp3tag.de/t/vorschau-tag-tag-mit-regexp/16271/2 "2015-07-26T11:01:38Z")

</div>

> [@ohrenkino](#):
>
> Ich habe versucht, einen Teil eines Strings per regexp() in Kleinbuchstaben zu verwandeln. Zur Kontrolle habe ich das bei Tag-Tag eingegeben.  
> Aber irgendwie stimmt die Vorschau nicht mit dem überein, was ich erwartet habe. ... Da es egal ist, ob ich $lower oder $upper oder $caps anwende, muss mein Fehler anderswo liegen. Kann mir jemand helfen?

Eigentlich hast du den Unterschied doch schon herausgefunden:  
Die Aktion "Ersetzen mit regulärem Ausdruck" ...  
verhält sich anders bzw. lässt andere Dinge zu ...  
als die Funktion $regexp().

So ist es in der Aktion möglich, im Eingabefeld "Treffer ersetzen mit" ...  
die Rückgabewerte ... $1 $2 $3 usw. ... aus dem regulärem Ausdruck ...  
direkt als Parameter mit einer anderen Mp3tag Skript Funktion anzuwenden.  
In der Funktion $regexp() ist das nicht möglich.

Dein Beispiel müsste etwa so kodiert werden ...

**$regexp('Air Mail Special (Stratford, Ontario Jazz Festival)','(.+?) \((.+?)\)','$1 \L$2') Von : Air Mail Special (Stratford, Ontario Jazz Festival) Nach: Air Mail Special stratford, ontario jazz festival $regexp('Air Mail Special (Stratford, Ontario Jazz Festival)','(.+?) \((.+?)\)','$1 \l$2') Von : Air Mail Special (Stratford, Ontario Jazz Festival) Nach: Air Mail Special stratford, Ontario Jazz Festival**

DD.20150726.1501.CEST

---

<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:** [July 26, 2015, 11:27am UTC](https://community.mp3tag.de/t/vorschau-tag-tag-mit-regexp/16271/3 "2015-07-26T11:27:02Z")

</div>

> [@DetlevD](#):
>
> Eigentlich hast du den Unterschied doch schon herausgefunden:  
> Die Aktion "Ersetzen mit regulärem Ausdruck" ...  
> verhält sich anders bzw. lässt andere Dinge zu ...  
> als die Funktion $regexp().  
> ...

OK, ich hatte unterstellt, dass da im Hintergrund dieselbe Auswertungsmaschine läuft ...

Was mir damals zum Glück fehlte, war \l und \L.

Von daher: danke fürs Schlau(er)machen.
