Help - Search - Members - Calendar
Full Version: Hilfe bei Ersetzen mit regulären Ausdrücken
Mp3tag Forums > Mp3tag - Deutsch > Allgemein
Dickie
Ich möchte gerne den Artist ersetzen mit regulären Ausdrücken,

& One ----------> And One

aber nur, wenn davor und dahinter nichts steht !

Ich habs versucht mit

/& One$/

und anderen Versionen, aber ich bin zu b......... mad.gif


Danke für die Hilfe
dano
"davor und dahinter" wäre ^& One$
Das ganze muss (darf?) nicht in Schrägstriche gesetzt werden.
Dickie
DANKE das wars !!!

So hatte ich es auch mal, allerdings mit /


Schönes Wochenende biggrin.gif

Gruss Dickie
mbaa3
Ich habe mit ähnlichen Ersetungen leider keien Erfolg gehabt:
Im Tag %artist% kommen die unterschliedlichen Abkürungen vor
ft ft. feat Feat. Featuring featuring
Ich möchte diese einheitlich ersetzen mit
ft.
Wie gehe ich da am geschicktestens vor?
DetlevD
QUOTE (Manfred Baack @ Dec 23 2007, 20:08) *
... Wie gehe ich da am geschicktestens vor?

Hmm, geschickt kann man das, was man gut kann, oder?
Also folgend drei Vorschläge ... es gibt bestimmt noch mehr Lösungen für das Problem:
ersetze "ft ft. feat Feat. Featuring featuring" durch "ft. ft. ft. ft. ft. ft."

Anfang Aktionsgruppe Test_Manfred_Baack_1

Aktion #1
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_INPUT
Formatstring: ÷ft÷ft.÷feat÷Feat.÷Featuring÷featuring÷

Aktion #2
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_1
Formatstring: %MANFRED_BAACK_INPUT%

Aktion #3
Aktionstyp 2: Ersetzen
Feld: MANFRED_BAACK_1
Original: ft
Ersetzen durch: ft.
[X] Nur als Wort ersetzen
[_] Groß-/Kleinschreibung berücksichtigen

Aktion #4
Aktionstyp 2: Ersetzen
Feld: MANFRED_BAACK_1
Original: feat
Ersetzen durch: ft.
[X] Nur als Wort ersetzen
[_] Groß-/Kleinschreibung berücksichtigen

Aktion #5
Aktionstyp 2: Ersetzen
Feld: MANFRED_BAACK_1
Original: feat.
Ersetzen durch: ft.
[X] Nur als Wort ersetzen
[_] Groß-/Kleinschreibung berücksichtigen

Aktion #6
Aktionstyp 2: Ersetzen
Feld: MANFRED_BAACK_1
Original: featuring
Ersetzen durch: ft.
[X] Nur als Wort ersetzen
[_] Groß-/Kleinschreibung berücksichtigen

Hinweis: Ein Sonderzeichen ÷ durch ein Leerzeichen ersetzen.
Ende Aktionsgruppe Test_Manfred_Baack_1 (6 Aktionen)


Anfang Aktionsgruppe Test_Manfred_Baack_2

Aktion #1
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_INPUT
Formatstring: ÷ft÷ft.÷feat÷Feat.÷Featuring÷featuring÷

Aktion #2
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_2
Formatstring: %MANFRED_BAACK_INPUT%

Aktion #3
Aktionstyp 4: Ersetzen mit regulärem Ausdruck
Feld: MANFRED_BAACK_2
Regulärer Ausdruck: ÷f(ea)?t\.?(uring)?÷
Treffer ersetzen durch: ÷ft.÷
[_] Groß-/Kleinschreibung berücksichtigen

Hinweis: Ein Sonderzeichen ÷ durch ein Leerzeichen ersetzen.
Ende Aktionsgruppe Test_Manfred_Baack_2 (3 Aktionen)


Anfang Aktionsgruppe Test_Manfred_Baack_3

Aktion #1
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_INPUT
Formatstring: ÷ft÷ft.÷feat÷Feat.÷Featuring÷featuring÷

Aktion #2
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_3
Formatstring: %MANFRED_BAACK_INPUT%

Aktion #3
Aktionstyp 5: Tagfeld formatieren
Feld: MANFRED_BAACK_3
Formatstring: $replace(%MANFRED_BAACK_3%,÷ft÷,÷ft.÷,÷feat÷,÷ft.÷,÷Feat.÷,÷ft.÷,÷Featuring÷,÷ft.÷,÷featu
ring÷,÷ft.÷)


Hinweis: Ein Sonderzeichen ÷ durch ein Leerzeichen ersetzen.
Ende Aktionsgruppe Test_Manfred_Baack_3 (3 Aktionen)

DD.20071223.2131.CET
mbaa3
Replace mit ft.

Vielen Dank für die schnelle und ausführliche Antwort. Nicht alle Beispiele konnte ich nachvollziehen. Ich habe mich zunächst mit Beispiel 3 beschäftigt. Dieses habe ich nachgebaut, allerdings wurde das Feld ARTIST nicht verändert. Trotzdem war das Beispiel für mich sehr hilfreich. Ich habe es auf 1 Zeile reduziert ...

Formatstring: $replace(%artist%,ft÷,ft.÷,feat÷,ft.÷,Feat.÷,ft.÷,Featuring÷,ft.÷,featuring÷,ft.÷)

... und es funktioniert wunschgemäß.

Vielen Dank smile.gif
DetlevD
QUOTE (Manfred Baack @ Dec 24 2007, 22:55) *
... Vielen Dank für die schnelle und ausführliche Antwort. Nicht alle Beispiele konnte ich nachvollziehen. Ich habe mich zunächst mit Beispiel 3 beschäftigt. Dieses habe ich nachgebaut, allerdings wurde das Feld ARTIST nicht verändert. Trotzdem war das Beispiel für mich sehr hilfreich. Ich habe es auf 1 Zeile reduziert ...
Man könnte diese Möglichkeit noch etwas sicherer machen, indem man "nur als Wort ersetzen" simuliert sowohl durch nachgestellte, als auch durch vorangestellte Leerzeichen:
Formatstring: $replace(%artist%,÷ft÷,÷ft.÷,÷feat÷,÷ft.÷,÷Feat.÷,÷ft.÷,÷Featuring÷,÷ft.÷,÷featu
ring÷,÷ft.÷)

Hinweis: Ein Sonderzeichen ÷ durch ein Leerzeichen ersetzen.

DD.20071225.1020.CET
mbaa3
diese Möglichkeit noch etwas sicherer machen
... Ist eine gute Idee. Ich habe zusätzlich noch weitere Varianten hinzugefügt:

$replace(%artist%, FT. , ft. , FT , ft. , FEAT , ft. , FEAT. , ft. , FEATURING , ft. , Ft , ft. , ft , ft. , Feat , ft. , feat , ft. , Feat. , ft. , feat. , ft. , Featuring , ft. , featuring , ft. )

smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2014 Invision Power Services, Inc.