Help - Search - Members - Calendar
Full Version: Eckige Klammern entfernen incl. Inhalt und Leerzeichen
Mp3tag Forums > Mp3tag - Deutsch > Allgemein
poster
Ich habe in etlichen UNSYNCEDLYRICS-Tags nicht nur Texte sondern auch Akkordbezeichnungen in den Text eingebettet. Diese Akkordbezeichnungen möchte ich gerne loswerden.
Sie stehen in eckigen Klammern.
Zu löschen wären also sowohl die eckigen Klammern selbst als auch der Inhalt und 1 Leerzeichen das zuviel ist (es befindet sich ja eins vor und eins hinter der Klammer).
ohrenkino
ZITAT(poster @ Feb 2 2017, 19:14) *
Ich habe in etlichen UNSYNCEDLYRICS-Tags nicht nur Texte sondern auch Akkordbezeichnungen in den Text eingebettet. Diese Akkordbezeichnungen möchte ich gerne loswerden.
Sie stehen in eckigen Klammern.
Zu löschen wären also sowohl die eckigen Klammern selbst als auch der Inhalt und 1 Leerzeichen das zuviel ist (es befindet sich ja eins vor und eins hinter der Klammer).

Leider steht kein Beispiel-String da.

$regexp('abs def [gh] hij','\[.+\] ',)
führt zu
"abs def hij"
poster
ZITAT(ohrenkino @ Feb 2 2017, 19:56) *
Leider steht kein Beispiel-String da.

Die Strings sind ja in jedem File unbterschiedlich.
Hier ein Beispiel:
QUELLTEXT
XXX||[G]Twas in eighteen hundred and [D] fifty-[G] three
And of [C] June the [G] thirteenth [D] day,
That our [G] gallant ship her [C] anchor weighed,
And for [G] greenland [D] bore a [G] way, brave boys,
And for greenland [D] bore a [G] way.
ohrenkino
ZITAT(poster @ Feb 3 2017, 08:09) *
Die Strings sind ja in jedem File unbterschiedlich.
Hier ein Beispiel:
QUELLTEXT
XXX||[G]Twas in eighteen hundred and [D] fifty-[G] three
And of [C] June the [G] thirteenth [D] day,
That our [G] gallant ship her [C] anchor weighed,
And for [G] greenland [D] bore a [G] way, brave boys,
And for greenland [D] bore a [G] way.


Da wäre dann vielleicht dies besser:
$regexp('XXX||[G]Twas in eighteen hundred and [D] fifty-[G] three And of [C] June the [G] thirteenth [D] day, That our [G] gallant ship her [C] anchor weighed, And for [G] greenland [D] bore a [G] way, brave boys, And for greenland [D] bore a [G] way.','\[.?+\] ',)
Das führt zu

"XXX||[G]Twas in eighteen hundred and fifty-three And of June the thirteenth day, That our gallant ship her anchor weighed, And for greenland bore a way, brave boys, And for greenland bore a way."

die erste [] bleibt drin, weil kein Blank dahinter folgt.
DetlevD
QUOTE (poster @ Feb 3 2017, 08:09) *
Die Strings sind ja in jedem File unbterschiedlich. Hier ein Beispiel:
CODE
XXX||[G]Twas in eighteen hundred and [D] fifty-[G] three
And of [C] June the [G] thirteenth [D] day,
That our [G] gallant ship her [C] anchor weighed,
And for [G] greenland [D] bore a [G] way, brave boys,
And for greenland [D] bore a [G] way.

$regexp(%UNSYNCEDLYRICS%,'(.)\[.+?\]\s*','$1')

Das entfernt die eckigen Klammerpaare und ihren Inhalt ...
und die möglicherweise folgenden Leerzeichen ...
und rettet das eine Zeichen vor der linken Klammer.

Ergebnis:
XXX||Twas in eighteen hundred and fifty-three
And of June the thirteenth day,
That our gallant ship her anchor weighed,
And for greenland bore a way, brave boys,
And for greenland bore a way.

DD.20170203.0947.CET
poster
ZITAT(DetlevD @ Feb 3 2017, 09:47) *
$regexp(%UNSYNCEDLYRICS%,'(.)\[.+?\]\s*','$1')

Das entfernt die eckigen Klammerpaare und ihren Inhalt ...
und die möglicherweise folgenden Leerzeichen ...
und rettet das eine Zeichen vor der linken Klammer.

Danke für Mitdenken und Danke, Detlev. Funktioniert.
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-2017 Invision Power Services, Inc.