IPB

Welcome Guest ( Log In | Register )

> Hinweise!

Bitte vor dem erstellen eines Beitrag unbedingt die Häufig gestellten Fragen lesen und die Suche verwenden.

Bitte lesen Sie auch die allgemeinen Nutzungsbestimmungen dieses Forums.

 
Reply to this topicStart new topic
> Aktion - Buchstaben-Zahlen-Kombination änder
Rob Freeman
post Mar 7 2017, 18:06
Post #1


Member


Group: Members
Posts: 3
Joined: 7-March 17
Member No.: 23159
Mp3tag Version: v2.81



Hallo!

Da Regular Expression und ich irgendwie nicht miteinander warm werden wollen, ersuche ich um Hilfe.
Habe auch schon die SuFu und Hilfesammlung durchstöbert aber meine Aktionen wollen einfach nicht so richtig laufen.

Möchte im Kommentarfeld nur bestimmte Buchstaben ändern. Hier ein Beispiel,

Kommentar
3A - Color: 29d
1B - Color: 3ba
9A - Color: 2ac
7B - Color: dca
8A - Color: f7b
4A - Color: 46e

Die erste Kombination vor dem Bindestrich ist wie zu vermuten der Key, die Color danach wird von der Konvertierung leider zum Teil falsch ausgeworfen. Jeweils immer der letzte Buchstabe an 3er Stelle wie das d bei 29d ist richtig. Nur die Buchstaben an 1er und 2er stelle sind falsch angegeben. Wie das a bei 2ac, das d und c bei dca oder das f bei f7b
Wobei das a für die 0, b für 1, c für 2, d für 3, e für 4 und das f für 5 steht. Am Ende sollte es so aussehen.

Kommentar
3A - Color: 29d
1B - Color: 31a
9A - Color: 20c
7B - Color: 32a
8A - Color: 57b
4A - Color: 46e

Wird mich über eure Hilfe riesig freuen.

Viele Grüße
Rob
Go to the top of the page
 
+Quote Post
DetlevD
post Mar 7 2017, 19:24
Post #2


Member


Group: Full Members
Posts: 6442
Joined: 26-May 06
From: Wuppertal, Germany, Planet Earth
Member No.: 3194
Mp3tag Version: 2.82



QUOTE (Rob Freeman @ Mar 7 2017, 18:06) *
... Möchte im Kommentarfeld nur bestimmte Buchstaben ändern. Hier ein Beispiel,
Kommentar
3A - Color: 29d
1B - Color: 3ba
9A - Color: 2ac
7B - Color: dca
8A - Color: f7b
4A - Color: 46e
... Am Ende sollte es so aussehen.
Kommentar
3A - Color: 29d
1B - Color: 31a
9A - Color: 20c
7B - Color: 32a
8A - Color: 57b
4A - Color: 46e
...

Wenn es sich hierbei um eine einmalige Aktion handelt, dann ändere die Werte manuell.

Wenn das Beispiel dafür stehen soll, dass es zahlreiche ähnliche oder gleiche Fälle gibt, dann ist mir nicht ganz verständlich, warum und wie, und ob die Reparatur immer dieselbe ist oder wie oder was.

Vielleicht wird nur eine Funktion $replace() benötigt, die alle Ersetzungen auf einmal durchführen kann, z. B. ...

Aktion: Tag-Feld formatieren
Feld: COMMENT
Formatstring: $replace(%COMMENT%,': 3ba',': 31a',': 2ac',': 20c')

... die Parameterliste ist entsprechend zu ergänzen.

DD.20170307.1924.CET


--------------------
* Beyond that, don't ask, when you don't know what to do with the answer. *
♥ home is where the heart is ♥
Go to the top of the page
 
+Quote Post
Rob Freeman
post Mar 8 2017, 07:40
Post #3


Member


Group: Members
Posts: 3
Joined: 7-March 17
Member No.: 23159
Mp3tag Version: v2.81



Würde ich ja machen nur dann bräuchte ich mehrere Tage. Die Library besteht aus ca. 2100 Tracks in den verschiedensten Variation von aba = 01a über 2bc = 25c, mit den ganzen normalen zwischen drin z.B. 36d, 57e, dann wieder 4ca = 43a usw. bis rauf zu 97f

Hatte mal versucht was in der Richtung zu scripten

COMMENT
(\d)[a](\l)
$1g$2

COMMENT
[a](\d)
g$1

COMMENT
g
0
hacken aktiv Groß/Klein-schreibung


aber irgendwie kommt der dann nicht mit z.B. den aba klar und egal wie rum ich es probiere verschlimmbessere ich nur sad.gif


Edit: hier mal ein Screenshot



This post has been edited by Rob Freeman: Mar 8 2017, 08:05
Go to the top of the page
 
+Quote Post
ohrenkino
post Mar 8 2017, 08:08
Post #4


Member


Group: Full Members
Posts: 8522
Joined: 9-December 09
From: Norddeutschland / Northern Germany
Member No.: 11458
Mp3tag Version: 2.82



Meiner Ansicht nach müsstest du 12 Ersetzungsdurchgänge machen:
ein mal 6 normal ersetzen für 0-5 für die erste Stelle, wo
"Color: a"
ersetzt wird durch
"Color: 0"
und das dann für alle weiteren Paare.
Und dann anschließend derselbe Tanz noch mal mit ersetzen mit regulärem Ausdruck mit
Such-String:(Color: .)a
Ersetzen: $1 0
das führt zwar erstmal zu
Color: 3 0a
(weil nach dem $1 keine weitere Zahl kommen darf ohne weiteres Trennezeichen, sonst ist es z.B $10 und das gibt keinen Treffer)

Aber "(Color: .) (..)" ersetzen durch $1$2 in einer 2. Aktion sollte kein Problem sein.


--------------------
42 - wie war die Frage / what was the question / quelle était la question
Go to the top of the page
 
+Quote Post
DetlevD
post Mar 8 2017, 11:22
Post #5


Member


Group: Full Members
Posts: 6442
Joined: 26-May 06
From: Wuppertal, Germany, Planet Earth
Member No.: 3194
Mp3tag Version: 2.82



QUOTE
1. Jeweils immer der letzte Buchstabe an 3er Stelle ist richtig wie das d bei 29d
2. Nur die Buchstaben sind falsch angegeben
an 1er und 2er stelle
wie das f bei f7b
wie das a bei 2ac
wie das d und c bei dca
3. Wobei das
a für 0,
b für 1,
c für 2,
d für 3,
e für 4
f für 5 steht.


Vielleicht kann eine Gruppe von Aktionen helfen in dieser Art ...

Aktion: Tagfeld formatieren
Feld: COMMENT
Formatstring: $regexp(%COMMENT%,'(:)a(..)','\10\2')
usw. mit ...
$regexp(%COMMENT%,'(:)b(..)','\11\2')
$regexp(%COMMENT%,'(:)c(..)','\12\2')
$regexp(%COMMENT%,'(:)d(..)','\13\2')
$regexp(%COMMENT%,'(:)e(..)','\14\2')
$regexp(%COMMENT%,'(:)f(..)','\15\2')

$regexp(%COMMENT%,'(:.)a(.)','\10\2')
$regexp(%COMMENT%,'(:.)b(.)','\11\2')
$regexp(%COMMENT%,'(:.)c(.)','\12\2')
$regexp(%COMMENT%,'(:.)d(.)','\13\2')
$regexp(%COMMENT%,'(:.)e(.)','\14\2')
$regexp(%COMMENT%,'(:.)f(.)','\15\2')

DD.20170308.1135.CET

This post has been edited by DetlevD: Mar 8 2017, 11:35


--------------------
* Beyond that, don't ask, when you don't know what to do with the answer. *
♥ home is where the heart is ♥
Go to the top of the page
 
+Quote Post
Rob Freeman
post Mar 8 2017, 14:44
Post #6


Member


Group: Members
Posts: 3
Joined: 7-March 17
Member No.: 23159
Mp3tag Version: v2.81



QUOTE (DetlevD @ Mar 8 2017, 11:22) *
Vielleicht kann eine Gruppe von Aktionen helfen in dieser Art ...

Aktion: Tagfeld formatieren
Feld: COMMENT
Formatstring: $regexp(%COMMENT%,'(smile.gifa(..)','\10\2')
usw. mit ...
$regexp(%COMMENT%,'(smile.gifb(..)','\11\2')
$regexp(%COMMENT%,'(smile.gifc(..)','\12\2')
$regexp(%COMMENT%,'(smile.gifd(..)','\13\2')
$regexp(%COMMENT%,'(smile.gife(..)','\14\2')
$regexp(%COMMENT%,'(smile.giff(..)','\15\2')

$regexp(%COMMENT%,'(:.)a(.)','\10\2')
$regexp(%COMMENT%,'(:.)b(.)','\11\2')
$regexp(%COMMENT%,'(:.)c(.)','\12\2')
$regexp(%COMMENT%,'(:.)d(.)','\13\2')
$regexp(%COMMENT%,'(:.)e(.)','\14\2')
$regexp(%COMMENT%,'(:.)f(.)','\15\2')

DD.20170308.1135.CET


Perfekt! Hat direkt mit allen gekappt book.gif w00t.gif walkman.gif
DetlevD MilLionen Dank an dich! Bei Zeit komm ich auf dich zurück!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 26th May 2017 - 19:45