Beliebige Zeichenketten finden und einzeln per Klick ändern

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 :wink:
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"

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.

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

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

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

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".

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:

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.....

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

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

und zu Ersetzen mit regulärem Ausdruck:

Hilfe zu Tastaturkürzeln:

5 posts were split to a new topic: Filtern mit Anführungszeichen