# Skriptbefehle in regulären Ausdrücken funktionieren nicht wie erwartet

**URL:** <https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305>\
**Category:** Allgemein\
**Created:** [October 17, 2018, 4:30pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305 "2018-10-17T16:30:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![madcap](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/f475e1/32.png) [@madcap](https://community.mp3tag.de/u/madcap)\
**Post date:** [October 17, 2018, 4:30pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305/1 "2018-10-17T16:30:00Z")

</div>

Wenn ich die Zeichenfolge `aaa, bbb/ccc, ddd` über den regulären Ausdruck `(.*)/(.*)` ersetze mit `$1 | $2` erhalte ich wie erwartet `aaa, bbb | ccc, ddd`

ersetze ich mit `$trim($1) | $trim($2)` erhalte ich stattdessen `aaa | ccc`  
Erwarten würde ich, dass hier ebenfalls `aaa, bbb | ccc, ddd` erhalte, da nur die führenden und abschließenden Leerzeichen von `$1` und `$2` entfernt werden sollen.  
Das Komma in der Zeichenfolge wird anscheinend als Parametertrenner interpretiert.  
auch ein Quoten des Ausdrucks `$trim('$1') | $trim('$2')` ändert nichts am Ergebnis.  
Auch ein `$upper($1) | $upper($2)` liefert z.B. `AAA | CCC` und nicht `AAA, BBB | CCC, DDD`.

Ich habe mir jetzt so beholfen, dass ich das Komma vorher durch ein anderes Zeichen ersetze und nach Anwendung des regulären Ausdrucks wieder umwandle.

---

<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 17, 2018, 6:38pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305/2 "2018-10-17T18:38:28Z")

</div>

Ich weiß ja nicht, was du da machst, aber  
`$regexp('aaa, bbb/ccc, ddd',(.*)/(.*),$trim($1) | $trim($2))`

ergibt

`aaa, bbb | ccc, ddd`

---

<div class="post-metadata">

**Author:** ![madcap](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/f475e1/32.png) [@madcap](https://community.mp3tag.de/u/madcap)\
**Post date:** [October 17, 2018, 7:29pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305/3 "2018-10-17T19:29:22Z")

</div>

ich mache z.B. Folgendes - über Aktionen

Tag-Feld formatieren "ALBUMARTIST": aaa, bbb/ccc, ddd  
Regulärer Ausdruck "ALBUMARTIST": " `(.*)/(.*)`" -\> "$trim($1) | $trim($2)"

und das ergibt aaa | ccc

---

<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 17, 2018, 7:32pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305/4 "2018-10-17T19:32:21Z")

</div>

Ich habe dir doch ein Syntaxbeispiel gegeben.  
Statt des Strings kannst du auch einen Feldnamen nehmen.  
Denn das von mir erstellte Beispiel liefert doch das gewünschte Ergebnis, oder?

---

<div class="post-metadata">

**Author:** ![madcap](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/f475e1/32.png) [@madcap](https://community.mp3tag.de/u/madcap)\
**Post date:** [October 17, 2018, 7:40pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305/5 "2018-10-17T19:40:55Z")

</div>

Danke, das Syntaxbeispiel funktionert.  
Aber sollte es über die Aktion "regulärer Ausdruck" nicht auch funktionieren ?

---

<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 17, 2018, 7:51pm UTC](https://community.mp3tag.de/t/skriptbefehle-in-regulaeren-ausdruecken-funktionieren-nicht-wie-erwartet/43305/6 "2018-10-17T19:51:29Z")

</div>

Doch, müsste es.  
Nur kann es ja sein, dass z.B. das führende Blank in dem Such-String

> [@madcap](#):
>
> Regulärer Ausdruck "ALBUMARTIST": " `(.*)/(.*)` " -\> "$trim($1) | $trim($2)"

Könnte ja zu einem Muster führen, das nie gefunden wird.
