Seite 1 von 1

Zahl aus einem String mit regulärem Ausdruck [gelöst]

Verfasst: Montag 20. April 2015, 20:18
von SimGeh
Hallo,

ich habe eine ziemlich einfache Frage an der ich aber mittlerweile verzweifle. Ich habe einen String, aus dem ich eine Zahl extrahieren muss.

Code: Alles auswählen

6(M\xfcnchen),6(Bayern),6(Deutschland)
Ich muss immer die Zahl nehmen, die vor Deutschland steht. Die Reihenfolge kann sich ändern oder die eine oder andere Auswahl ist nicht dabei. Daher habe ich folgende Zeile geschrieben:

Code: Alles auswählen

re.search(r'(\d+) (?=.Deutschland.)'
Im Prinzip müsste man doch so die Zahl vor (Deutschland) finden. Die Punkte sollen die Klammern finden.
Was mach ich falsch?

Danke im voraus...

Re: Zahl aus einem String mit regulärem Ausdruck

Verfasst: Montag 20. April 2015, 20:37
von SimGeh
Hat sich erledigt. Ich hatte ein Leerzeichen übersehen :oops:

Danke...

Re: Zahl aus einem String mit regulärem Ausdruck

Verfasst: Montag 20. April 2015, 21:28
von BlackJack
Statt der Punkte kann man auch die Klammern angeben. Man muss die jeweilige Klammer halt nur mit einem \ davor schützen als Syntax für den regulären Ausdruck betrachtet zu werden.

Re: Zahl aus einem String mit regulärem Ausdruck

Verfasst: Montag 20. April 2015, 21:40
von SimGeh
Vielen Dank für den Tipp. Funktioniert super und macht meine Suche etwas sicherer :)