Længlich: Regular Expressions Elemente aus Formeln

Beitrag lesen

Ciao!

Hallo, ich habe einen Text, folgender Art:

2 Br4H + O2M + KSCN -> PbRe + Br5H

jetzt möchte ich alle Elemente, also:
Br, H, O, M, K, S, C, N, Pb, Re, Br, H

M steht für ein beliebiges Metall? Als Elementsymbol gibt es das nämlich nicht.

Weiß jmd, wie ich mein Problem lösen kann?

Ein Elementsymbol beginnt immer mit einem Großbuchstaben: [A-Z]. Bei manchen (z.B. C) ist dann schon Schluß, bei anderen kommen noch ein (z.B. Mg) oder zwei (z.B Uuo) Kleinbuchstaben dazu. Zusammengefaßt: Ein Großbuchstabe und 0 bis 2 Kleinbuchstaben. Also [A-Z][a-z]{0,2}. Stelle dabei sicher, daß Dein Regex case-sensitiv ist (Modifier beachten)!

Ich kann's hier jetzt nicht testen, aber ich hoffe, es hilft Dir trotzdem weiter.

Viele Grüße vom Længlich