# Nachträgliche Bearbeitung von UNSYNCEDLYRICS

**URL:** https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347
**Category:** Allgemein
**Created:** [August 8, 2025, 11:52am UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347 "2025-08-08T11:52:01Z")
**Posts on this page:** 16
**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: [August 8, 2025, 11:52am UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/1 "2025-08-08T11:52:01Z")

</div>

Mich beschäftigt mal wieder die möglichst komfortable Beseitigung von Fremdkörpern im Feld UNSYNCEDLYRICS. Die Fremdkörper werden meistens automatisch durch entsprechende Webseiten mit Lyrics-Informationen beim Abgreifen eingestreut.

Beispiel einer solchen Einstreuung:

> **CR\LF  
> See**upcoming country shows (**CR\LF**)  
> **Get tickets** for your favorite artists  
> **2x CR\LF  
> You might also like**(**CR\LF**)  
> Me And My Chauffeur Blues (**CR\LF)**  
> Sue Foley ( **CR\LF** )  
> Manchild ( **CR\LF** )  
> Sabrina Carpenter ( **CR\LF** )  
> EURO-COUNTRY ( **CR\LF** )  
> CMAT  
> **2x CR\LF**

Es existiert ein Muster aber die Inhalte sind sehr variabel. **Die einzigen Konstanten sind fett markiert.**  
Mein Ziel ist es, den ganzen Text loszuwerden. 2 CR\LFs sollen zur Abgrenzung zum übrigen Text erhalten bleiben.

---

<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: [August 8, 2025, 12:00pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/2 "2025-08-08T12:00:57Z")

</div>

> [@poster](#):
>
> CMAT ( **CR\LF** )  
> **2x CR\LF**

Wenn ich das richtig sehe, sind am Ende 3x CR/LF ... Das ließe sich ersetzen mit:  
`$regexp(%unsyncedlyrics%,.*\r\n\r\n\r\n,\r\n\r\n)`

---

<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: [August 8, 2025, 12:02pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/3 "2025-08-08T12:02:03Z")

</div>

Entschuldigung. Das ist ein Tippfehler. Ich korrigiere es. “CR\LFs sind bei jedem Absatz im Gesamttext. Die einzelnen Zeilen werden getrennt durch 1x CR\LF.

---

<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: [August 8, 2025, 12:03pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/4 "2025-08-08T12:03:35Z")

</div>

Dann ginge vielleicht:  
`$regexp(%unsyncedlyrics%,.*You might also like.*\r\n\r\n,\r\n\r\n)`

Das macht in meiner Vorschau

```auto
 "xxx||

See upcoming country shows (CR\LF)
Get tickets for your favorite artists (CR\LF)
2x CR\LF
You might also like (CR\LF)
Me And My Chauffeur Blues (CR\LF)
Sue Foley (CR\LF)
Manchild (CR\LF)
Sabrina Carpenter (CR\LF)
EURO-COUNTRY (CR\LF)
CMAT 

Mehr Text" ->
  "

Mehr Text"

```

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [August 8, 2025, 12:03pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/5 "2025-08-08T12:03:50Z")

</div>

> [@poster](#):
>
> Die einzigen Konstanten sind fett markiert.

Das sind vermutlich auch die einzigen Inhalte, die Du mit entsprechenden regulären Ausdrücken entfernen kannst. Also vom fetten Starttext bis und mit CR\LF.

Ich nehme nicht an, dass Du die "normalen" CR\LF pro Zeile entfernen willst?

Es würde helfen, wenn Du uns zeigst, wie das Endergebnis idealerweise aussehen sollte.

---

<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: [August 8, 2025, 12:27pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/6 "2025-08-08T12:27:17Z")

</div>

Beseitigt werden soll alles (angefangen von “CR\LF See” bis auf die 2 CR\FSs ganz am Ende.

Meine Regex-Kenntnisse sind sehr begrenzt und ich weiß nicht, ob so was überhaupt geht. Ich stelle mir einen Ausdruck vor, der alles angefangen von “CR\LF See” bis zum 2. Vorkommen von doppelten CR\LFs löscht.

Das Problem ist dabei, soweit ich das sehe, der zu kurze und damit uneindeutige Text “See”. Leider variiert schon das 2. Wort dahinter. Diese Passage ist wohl eindeutig zur kurz und wird zu unzähligen Fehlfunden führen. Könnte man denn mit Regex eine Bedingung dazunehmen, dass innerhalb des Textes “Get tickets” und “You might also like” enthalten sein müssten?

---

<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: [August 8, 2025, 12:33pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/7 "2025-08-08T12:33:33Z")

</div>

Ich weiß nicht - hast du meinen Vorschlag mal ausprobiert?  
Und wenn ja, bei welchen anderen Texten hat das denn zu

> [@poster](#):
>
> unzähligen Fehlfunden

geführt?

---

<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: [August 8, 2025, 12:53pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/8 "2025-08-08T12:53:35Z")

</div>

> [@ohrenkino](#):
>
> Ich weiß nicht - hast du meinen Vorschlag mal ausprobiert?

Ja. Der zu beseitigende Text ist mitten im Komplett-Text enthalten. Das Ergebnis ist bei mir, dass außer dem letzten Absatz der Lyrics aller Text entfernt wird.

---

<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: [August 8, 2025, 1:05pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/9 "2025-08-08T13:05:21Z")

</div>

Versuch mal:  
`$regexp(%unsyncedlyrics%,(.*)See upcoming.*You might also like.*?CMAT\r\n\r\n(.*?),$1\r\n\$2)`

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [August 8, 2025, 1:25pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/10 "2025-08-08T13:25:22Z")

</div>

@ohrenkino hat Recht. Das sollte grundsätzlich mit einem RegExp funktionieren:  
`(.*)See.*?CMAT\s\s(.*)`

 ![image](https://community.mp3tag.de/uploads/default/original/3X/8/1/81c2ec082ff78992c0057d8e1ce2c4a3a24405a7.png)

Die Substition wäre dann $1 mit dem Teil vor **See** und mit $2 mit dem Teil nach **CMAT** und zwei CR\LF.

---

<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: [August 8, 2025, 1:53pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/11 "2025-08-08T13:53:01Z")

</div>

Der Ausdruck funktioniert mit dem Lyricstext, dem mein Beispiel zu Grunde liegt, allerdings folgender Ausnahme:

Es wird “$2” vor den Text des Absatzes eingefügt, der auf den entfernten Text folgt. Das liegt wohl an dem Backslash vor `$2`. Ohne funktioniert es, allerdings auch generell ohne `\$2.`

Das Problem allerdings ist wohl ein Missverständnis, denn CMAT ist kein konstanter Text, der das Ende des zu entfernenden Textes bestimmt. Leider ist das Ende immer variabel. M.E. kann das Ende nur bestimmt werden durch das **2. Vorkommen** eines doppelten CR\LF im zu entfernenden Textes.

---

<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: [August 8, 2025, 2:01pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/12 "2025-08-08T14:01:21Z")

</div>

Dann probier mal:  
`$regexp(%unsyncedlyrics%,(.*)^See .*?\r\n\r\n.*?\r\n\r\n(.*),$1\r\n$2)`

---

<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: [August 8, 2025, 2:27pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/13 "2025-08-08T14:27:38Z")

</div>

Das funktioniert.  
Soweit ich den Ausdruck verstehe, löscht er alles von “See” bis zum 2. Doppel-CR\LF.  
Ich habe meine Probleme damit, denn diese Voraussetzung ist wohl nicht genau genug um Fehlanwendungen zu verhindern.

Ich habe mal gerade nach `unsyncedlyrics MATCHES "(.`_`)^See .`_`?\r\n\r\n.`_`?\r\n\r\n(.`_`)"` gefiltert und bekam zig Ergebnisse, die nicht den zu entfernenden Text beinhalteten und bei einer entsprechenden Aktion den Lyricstext durch teilweises Textlöschen vermurksen würden.

Ließe sich das konstante und wohl kaum anderweitig vorkommende “You might also like” nicht irgendwie als Voraussetzung einbauen, um die Treffsicherheit der Aktion sicher zu machen?

---

<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: [August 8, 2025, 2:29pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/14 "2025-08-08T14:29:53Z")

</div>

Dann probier mal:  
`$regexp(%unsyncedlyrics%,(.*)^See .*?\r\n\r\nYou might also like.*?\r\n\r\n(.*),$1\r\n$2)`

---

<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: [August 8, 2025, 2:50pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/15 "2025-08-08T14:50:44Z")

</div>

> [@ohrenkino](#):
>
> $regexp(%unsyncedlyrics%,(._)^See ._?\r\n\r\nYou might also like._?\r\n\r\n(._),$1\r\n$2)

Danke. Das wars wohl. Einige Tests mit zuvor gefilterten UNSYNCEDLYRICS, die nicht den zu entfernenden Textabschnitt aber “See” usw. enthielten, verliefen erfolgreich und wurden ohne Änderung belassen.

---

<div class="post-metadata">

### Author: ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)
#### Post date: [September 7, 2025, 2:51pm UTC](https://community.mp3tag.de/t/nachtragliche-bearbeitung-von-unsyncedlyrics/69347/16 "2025-09-07T14:51:37Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
