# Beliebige Zeichenketten finden und einzeln per Klick ändern

**URL:** https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058
**Category:** Allgemein
**Created:** [September 4, 2023, 4:45pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058 "2023-09-04T16:45:07Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![musicman1](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@musicman1](https://community.mp3tag.de/u/musicman1)
#### Post date: [September 4, 2023, 4:45pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/1 "2023-09-04T16:45:07Z")

</div>

Hallo Forengemeinde,  
ich suche nach einer Möglichkeit, kleingeschriebene Namen im Titel zu finden (und im zweiten Schritt gerne groß zu schreiben, aber es scheitert bei mir schon beim Filter).

Vorab: das Zeichen Backslash wird ausgeschrieben, da es hier nicht angezeigt wird  
Dies sind meine Probedateien

|Track||Titel|  
|01||1. Akt: 01. Aah! Finalmente! (angelotti)|  
|02||1. Akt: 02. e sempre lava!|  
|03||1. Akt: 03. sante ampolle! il suo ritratto!|  
|04||1. Akt: 04. Dammi i colori... recondita armonia (Sagrestano/Cavaradossi)|  
|05||1. Akt: 05. Gente là dentro! (cavaradossi/angelotti/Tosca)|  
|06||1. Akt: 06. mario! mario! mario!... son qui!|  
|07||1. Akt: 07. ora stammi a sentir|  
|08||1. Akt: 08. or lasciami al lavoro|  
|09||1. Akt: 09. ah, quegli occhi... quale occhio al mondo|  
|10||1. Akt: 10. Mia gelosa! (Tosca/Cavaradossi) |  
|11||1. Akt: 11. È buona la mia tosca (Cavaradossi/Angelotti)|  
|12||1. Akt: 12. Sommo giubilo, eccelenza! (Sagrestano/Coro)|  
|13||1. Akt: 13. Un tal baccano in chiesa! (Scarpia/Sagrestano/Spoletta)|  
|14||1. Akt: 14. Tosca? Che non mi veda (Scarpia/Tosca/Sagrestano)|  
|15||1. Akt: 15. Ed io venivo a lui tutta dogliosa (Tosca/Scarpia)|  
|16||1. Akt: 16. Tre sbirri, una carrozza (Scarpia/spoletta/Coro)|

Dies sind meine Filter mit den jeweiligen Suchergebnissen:

%title% MATCHES " (?-i)Backslash(angelotti"  
findet Titel 01,  
aber nicht Titel 05, klar, weil die Klammer vorausgeht

muß ich den Backslash( weglassen

das wäre dann:  
%title% MATCHES " (?-i)angelotti"  
findet gar nichts,  
vermutlich weil kein Leerzeichen davor ist.

Ich brauche also einen Platzhalter für ein beliebiges Zeichen.  
also einen Punkt

das wäre dann:  
%title% MATCHES " (?-i).angelotti"  
findet wieder Titel 01, aber auch wieder nicht Titel 05, vermutlich weil nicht nur EIN Zeichen davor steht.

Ich benötige also einen Ausdruck für beliebig viele Zeichen alles Klassen....

das wäre doch dann der Stern \*

Also:  
%title% MATCHES " (?-i).\*angelotti"  
findet jetzt Titel 01 und Titel 05

So, Problem gelöst? Ich weiß es nicht so recht.

Frage 1  
Kann ich mit %title% MATCHES " (?-i).\*gesuchterText123" alle Stellen in den Titeln finden, die "gesuchterText123" sind?

Jetzt würde ich mir noch gerne eine Funktion bauen, die alle gefundenen Stellen durch meinen Wunschtext ersetzt, in dem oberen Fall also durch "Angelotti".  
Wichtig wäre mir, daß ich im Filter erstmal sehen kann, was überhaupt zum Ändern ausgewählt ist...

Frage 2  
Wie kann ich da herangehen?

Ich finde das mit der RegEx ja wirklich faszinierend, aber es ist so viel was man verstehen muß. Wenn ich da einen fehleR mache und dann meine ganze Audiothek mit über 1000 Alben an für mich nicht sofort nachzuvollziehenden Stellen geändert wird, habe ich etwas Angst vor diesem Werkzeug.

Frage 3  
Also gibt es nicht so ein Dummi-Tool, wo ich wie bei Word in den von mir gewünschten Feldern 'suchen' und 'ersetzen' kann, am besten Eintrag für Eintrag per Klick????

Frage 4 Stuhlkreis 😉  
Hat sich jemand von Euch auch dort befunden wo ich gerade bin und sich alles beigebracht? Oder resigniert?

%forum% MATCHES " (?-i).\*ViElEn\_dAnK\_fUEr EuErE\_HiLfEEEEEEEEEEEEE"

---

<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: [September 4, 2023, 4:57pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/2 "2023-09-04T16:57:28Z")

</div>

> [@musicman1](#):
>
> `%title% MATCHES " (?-i)angelotti"`  
> findet gar nichts,  
> vermutlich weil kein Leerzeichen davor ist.

Das würde ich auch so sehen.  
Probier doch mal  
`%title% MATCHES "(?-i)angelotti"`

Und dann kannst du, da du ja eigentlich eine Textkonstante durch einen andere Ersetzen willst, eine Aktion vom einfachen Typ "Ersetzen" für TITLE und da "angelotti" durch "Angelotti" ersetzen mit der entsprechenden Beachtung der Schreibweise.

Aber wieso machst du es dir so schwer und filterst nicht einfach angelotti mit  
`%title% HAS angelotti`  
das gibt zwar mehr Treffer ... aber ist das wichtig?  
Hinterher sind alle gleich geschrieben.

Oder suchst du nach Kleinschreibung nach bestimmten Zeichen, wie z.B. der öffnenden Klammer?  
Dann würde doch vielleicht dies helfen:  
`%title% MATCHES "(?-i)\(\l"`  
und statt der ( kannst du dann auch den / oder so einsetzen.

---

<div class="post-metadata">

### Author: ![musicman1](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@musicman1](https://community.mp3tag.de/u/musicman1)
#### Post date: [September 4, 2023, 5:37pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/3 "2023-09-04T17:37:25Z")

</div>

> [@ohrenkino](#):
>
> Das würde ich auch so sehen.  
> Probier doch mal  
> `%title% MATCHES "(?-i)angelotti"`

`%title% MATCHES " (?-i)angelotti"`  
findet tatsächlich BEIDES! Vielen Dank

---

<div class="post-metadata">

### Author: ![musicman1](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@musicman1](https://community.mp3tag.de/u/musicman1)
#### Post date: [September 4, 2023, 5:38pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/4 "2023-09-04T17:38:10Z")

</div>

> [@ohrenkino](#):
>
> Aber wieso machst du es dir so schwer und filterst nicht einfach angelotti mit  
> `%title% HAS angelotti`  
> das gibt zwar mehr Treffer ... aber ist das wichtig?  
> Hinterher sind alle gleich geschrieben.

Weil ich leider noch zu unwissend bin und nicht den Unterschied kenne.

---

<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: [September 4, 2023, 5:38pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/5 "2023-09-04T17:38:39Z")

</div>

> [@musicman1](#):
>
> %title% MATCHES " (?-i)angelotti"

Das findet wieder nur das mit führendem Leerzeichen.  
Es sollte sein:  
`%title% MATCHES "(?-i)angelotti"`

---

<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: [September 4, 2023, 5:41pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/6 "2023-09-04T17:41:26Z")

</div>

> [@musicman1](#):
>
> nicht den Unterschied kenne

Der Unterschied ist einfach, dass der Ansatz mit HAS ungenauer ist. Man kriegt eben alle angelottis, in Groß- und Kleinschreibung. Aber das reduziert ja schon mal die Menge der zu bearbeitenden Dateien. Und dann lässt man eben das "Ersetzen" wirklich nur die in Kleinschreibung umformen. ich glaube, das heißt "brute force approach".

---

<div class="post-metadata">

### Author: ![musicman1](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@musicman1](https://community.mp3tag.de/u/musicman1)
#### Post date: [September 4, 2023, 5:44pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/7 "2023-09-04T17:44:47Z")

</div>

Als ich fertig mit dem Schreiben war, hatt mir der Algorithmus vom MP3tag einen Beitrag angezeigt, der mir momentan sehr hilft, den ich aber nicht gefunden hatte:

> [@Suchen / Ersetzen](https://community.mp3tag.de/t/suchen-ersetzen/3885/1):
>
> Zuallererst: wirklich ganz großes Kompliment an den Entwickler (Ich mache seit mehr als 2 Jahrzehnten selber professionell Software (VC/VC-MFC/Embedded/Datenbanken) Das ist ein wirklich tolles Programm. Mir sind Unmengen von Detaillösungen aufgefallen, die wirklich nett und funktional sind - KLASSE! Nun meine Frage: Wie löse ich folgendes "Problem": z.B. alle Titel eines Albums heissen "Titel1 (LP-Version)" , "Titel2 (LP-Version)" usw. Wie werde ich bei allen das " (LP-Version)" auf …

Ich werde also alle zu ändernden Tags filtern und dann mit der Suchen/Ersetzen-Funktion bearbeiten.  
Und sorry an alle, daß ich nicht so klug wie der Algorithmus war, sonst hätte ich nicht gefragt.....

---

<div class="post-metadata">

### Author: ![musicman1](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@musicman1](https://community.mp3tag.de/u/musicman1)
#### Post date: [September 4, 2023, 5:47pm UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/8 "2023-09-04T17:47:31Z")

</div>

`%title% MATCHES "(?-i)angelotti"`  
meinte ich natürlich, das war ein kopierfehler....sorry

---

<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: [September 10, 2023, 5:49am UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/9 "2023-09-10T05:49:44Z")

</div>

> [@musicman1](#):
>
> Als ich fertig mit dem Schreiben war, hatt mir der Algorithmus vom MP3tag einen Beitrag angezeigt, der mir momentan sehr hilft

Die in dem Thread gelinkten Hilfeseiten existieren so nicht mehr.  
Akutell wären dies:  
zu einfachem Ersetzen:

> **[Replace – Mp3tag Documentation](https://docs.mp3tag.de/actions/replace/)**
>
> Documentation on the Replace action type that can be performed as Quick Action or as reusable workflow from Action Groups. Mp3tag is the universal Tag Editor.

und zu Ersetzen mit regulärem Ausdruck:

> **[Replace with Regular Expression – Mp3tag Documentation](https://docs.mp3tag.de/actions/replace-regexp/)**
>
> Documentation on the Replace with Regular Expression action type that can be performed as Quick Action or as reusable workflow from Action Groups. Mp3tag is the universal Tag Editor.

Hilfe zu Tastaturkürzeln:

> **[Keyboard Shortcuts – Mp3tag Documentation](https://docs.mp3tag.de/keyboard/)**
>
> Overview of keyboard shortcuts available in Mp3tag. Mp3tag is the universal Tag Editor.

---

<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: [September 20, 2023, 6:06am UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/10 "2023-09-20T06:06:44Z")

</div>

5 posts were split to a new topic: [Filtern mit Anführungszeichen](https://community.mp3tag.de/t/filtern-mit-anfuhrungszeichen/62153)

---

<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: [October 20, 2023, 6:06am UTC](https://community.mp3tag.de/t/beliebige-zeichenketten-finden-und-einzeln-per-klick-andern/62058/11 "2023-10-20T06:06:52Z")

</div>

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