# Runde Klammern mit Inhalt entfernen

**URL:** https://community.mp3tag.de/t/runde-klammern-mit-inhalt-entfernen/12179
**Category:** Allgemein
**Created:** [June 21, 2011, 10:08am UTC](https://community.mp3tag.de/t/runde-klammern-mit-inhalt-entfernen/12179 "2011-06-21T10:08:28Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![highend](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/h/6de8d8/32.png) [@highend](https://community.mp3tag.de/u/highend)
#### Post date: [June 21, 2011, 10:08am UTC](https://community.mp3tag.de/t/runde-klammern-mit-inhalt-entfernen/12179/1 "2011-06-21T10:08:28Z")

</div>

Hi,

wieder mal das Übliche (Regex Probleme) ;(

Ich möchte gerne runde Klammern und deren Inhalt entfernen (Dateiname, Titel und Interpret)

Der Inhalt der Klammern ist meist einer der 4 folgenden Sorten:

(aus "Rocky V")  
("Aus Rocky V")

(from "Rocky V")  
("From Rocky V")

vor und hinter den Klammern befindet sich in 99% aller Fälle ein Leerzeichen.  
Der Inhalt sollte gegen ein Leerzeichen getauscht werden und es soll keine Rolle spielen ob das "aus" nur groß- oder kleingeschrieben ist. Das Gleiche gilt natürlich auch für das "from".

\s(.+)\s ist natürlich zu gierig, frisst also auch Inhalte die ohne aus oder from anfangen.

Könnte man das Ganze mit einem einzigen regulären Ausdruck erledigen (dann wohl übers Feld \_ALL)?

Danke und Gruß,  
highend

---

<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: [June 21, 2011, 12:52pm UTC](https://community.mp3tag.de/t/runde-klammern-mit-inhalt-entfernen/12179/2 "2011-06-21T12:52:17Z")

</div>

> [@highend](#):
>
> ... Ich möchte gerne runde Klammern und deren Inhalt entfernen (Dateiname, Titel und Interpret)  
> Der Inhalt der Klammern ist meist einer der 4 folgenden Sorten:  
> (aus "Rocky V")  
> ("Aus Rocky V")  
> (from "Rocky V")  
> ("From Rocky V")  
> vor und hinter den Klammern befindet sich in 99% aller Fälle ein Leerzeichen.  
> Der Inhalt sollte gegen ein Leerzeichen getauscht werden und es soll keine Rolle spielen ob das "aus" nur groß- oder kleingeschrieben ist. Das Gleiche gilt natürlich auch für das "from".  
> ...

**$regexp('abc (aus "Rocky V")def','^(.+?)\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*(.+?)$','$1 $2',1) $regexp('abc (from "Rocky V")def','^(.+?)\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*(.+?)$','$1 $2',1) $regexp('abc ("Aus Rocky V")def','^(.+?)\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*(.+?)$','$1 $2',1) $regexp('abc ("From Rocky V")def','^(.+?)\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*(.+?)$','$1 $2',1) Ergebnis in allen vier Fällen: 'abc def'**

... oder so ...

**$regexp('abc (aus "Rocky V")def','\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*',' ',1) $regexp('abc(from "Rocky V") def','\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*',' ',1) $regexp('abc ("Aus Rocky V")def','\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*',' ',1) $regexp('abc("From Rocky V") def','\s\*(?:\("?(?:aus|from)\s+.+?"?\))\s\*',' ',1) Ergebnis in allen vier Fällen: 'abc def'**

DD.20110621.1757.CEST

---

<div class="post-metadata">

### Author: ![highend](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/h/6de8d8/32.png) [@highend](https://community.mp3tag.de/u/highend)
#### Post date: [June 21, 2011, 10:15pm UTC](https://community.mp3tag.de/t/runde-klammern-mit-inhalt-entfernen/12179/3 "2011-06-21T22:15:34Z")

</div>

Wenn man sich die Zeit nimmt, jedes einzelne Element der Regex zu verstehen (ok, es zu versuchen), dann sieht das eigentlich gar nicht so schlimm aus 😉

Herzlichen Dank, DetlevD!

Gruß,  
highend
