Ich bekomme regelmäßig Texte mit durch {} markierten Sequenzen und möchte diese Sequenzen durch Fettdruck hervorheben.
Z.B.:
Code: Alles auswählen
Text {Eins} Text {Zwei Zwei } Text {Dreierlei} Text {Vier Vier Vier Vier} Text
Es gibt keine Beschränkung bei den Bestandteilen, die Hervorhebungen können so Kurz wie a) sein oder auch einen kompletten Satz
bilden. Einzige Regel ist: Die Elemente sind NICHT verschachtelt und {} kommt sonst nicht vor.
Eigentlich lässt sich das einfach mit einem regulären Ausdruck suchen: \{(.*)\} und durch $1 bei Format = fett ersetzen.
Allerdings ist der Ausdruck zu gierig und macht alles von {Eins bis Vier} fett:
Text Eins} Text {Zwei Zwei } Text {Dreierlei} Text {Vier Vier Vier Vier Text
Das gewünschte Ergebnis wäre:
Text Eins Text Zwei Zwei Text Dreierlei Text Vier Vier Vier Vier Text
Ich weiß daß es z.B. in Perl die Möglichkeit gibt auf non-greedy umzuschalten, habe aber bei Open/LibreOffice
nichts davon gelesen. Kennt jemand eine entsprechende Möglichkeit oder ein eleganteres Workaround als einen
Export nach Perl?
MfG, Jörn