ich habe Probleme eine regex zu basteln:
folgender string:
st = "...TEXXXXT\n 2.0 4.5 0.1 8.9\n CONSTANT 111 222 333 \nENDE\nWeiterer Text...."
dieses bruchstück taucht sehr oft vor in einem gewaltigen string. Oben ist nur ein Ausschnitt gezeigt wobei aber die wichtige stelle herausgeschrieben ist.
Schlüsselwort ist CONSTANT. Die Zahlen die vor CONSTANT kommen und die Zahlen danach möchte ich herauspfrimeln und in genau ein Multitupel fassen
-> (2.0, 4.5, 0.1, 8.9, 111, 222, 333)
das ergebnis wären also viele Multitupel die immer Zahlen beinhalten die sich "um das wort CONSTANT befinden"
Bisheriger Ansatz:
Code: Alles auswählen
rgx = re.compile(r'[0-9]+.[0-9]*(\s*)]*CONSTANT(.*?)(?=ENDE)' , re.DOTALL | re.IGNORECASE)