Guten Tag zusammen,
ich habe für ein Projekt, bei dem ich die Datenzusammenführung schon erfolgreich angewendet habe (Yay!) die zweite Anforderung, dass eines der Felder eine chemische Formel beinhaltet. Der Kunde hat dazu eine Excel-Tabelle bereitgestellt, in der die Formel im folgenden Format geliefert wird:
Ca_6_(CO_3_)_1.58_(Si_2_O_7_)_0.21_(OH)_7_[Cl_0.50_(OH)_0.08_(H_2_O)_0.42_]
Das sieht erst mal beeindruckend aus. Was ich aber noch machen muss ist, alle Zeichen, die zwischen zwei "_" stehen tiefzustellen. Dazu habe ich ein entsprechendes Zeichenformat angelegt. Ich hatte jetzt gedacht, ich suche nach
_(.+)_ und ersetze dann durch $1 und wende darauf das Zeichenformat an. Unglücklicherweise findet er dann folgendes:
_6_(CO_3_)_1.58_(Si_2_O_7_)_0.21_(OH)_7_[Cl_0.50_(OH)_0.08_(H_2_O)_0.42_
Also er macht nicht nach dem zweiten "_" halt, sondern nimmt alles, was zwischen dem ersten und dem letzten "_" steht. Kann ich von der Logik her nachvollziehen, aber verständlicherweise ist das nicht, was ich will.
Deshalb hätte ich gedacht, ich kann vielleicht nach einem beliebigen Zeichen außer "_" suchen, dann würde er vielleicht beim direkt auf das erste "_" folgende "_" Halt machen. Aber vielleicht ist das auch der falsche Ansatz.
Hat jemand eine Idee, wie er immer nur die Zeichen zwischen zwei "_" findet und dann zum nächsten "_"-Paar springt? Herzlichen Dank für eure Hilfe!
Liebe Grüße
Achim