Hilfe bei Ersetzen mit regulären Ausdrücken


#1

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

Danke für die Hilfe


Feat. statt ft oder Ft
#2

"davor und dahinter" wäre ^& One$
Das ganze muss (darf?) nicht in Schrägstriche gesetzt werden.


#3

DANKE das wars !!!

So hatte ich es auch mal, allerdings mit /

Schönes Wochenende :smiley:

Gruss Dickie


#4

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?


#5

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


#6

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 :slight_smile:


#7

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


#8

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

:slight_smile:


Feat. nicht im Titel sondern im Interpret
Mehrere wörter gleichzeitig mit $replace(string,from,to) ersetzen
Aktion zusammenfassen
Mehrere wörter gleichzeitig mit $replace(string,from,to) ersetzen