Seite 1 von 1

Zahl in Klammern auslesen

Verfasst: Mittwoch 20. Juli 2005, 16:59
von Transmitter
Hi

Ich habe eine Website (ungefähr so:)

Code: Alles auswählen

Content = '<b>Anzahl (18087)</b></td>'
die ich ungefähr so auslese:

Code: Alles auswählen

m = re.compile ( "<b>Anzahl [0-9]*</b>" )
iterator = re.finditer ( m, Anzahl )
for match in iterator:
    t = match.span ( )
    # print t
    Anzahl = Content[t[0]:t[1]-9]
Das Problem dabei ist aber, die ( ) in den regulären Ausdruck zu bringen :(
Also was muss ich an Stelle von [0-9]* schreiben, damit nicht "Anzahl 34" sondern "Anzahl (34)" erkannt und ausgelesen wird?

Danke schon mal :)
Bye, Transmitter

Edit (Leonidas): Code in Python-Tags gesetzt.

Verfasst: Mittwoch 20. Juli 2005, 17:56
von Redprince
Moinsen...
Ich tippe mal spontan auf:

Code: Alles auswählen

\([0-9]*\)

Verfasst: Mittwoch 20. Juli 2005, 18:13
von ProgChild
Wobei du bei python aufpassen musst.

Code: Alles auswählen

m = re.compile ( r'<b>Anzahl \([0-9]*\)</b>' )
Edit (Leonidas): Code in Python-Tags gesetzt.

Verfasst: Mittwoch 20. Juli 2005, 20:19
von jens
Besser noch ein Fragezeichen beipacken:

Code: Alles auswählen

m = re.compile ( r'<b>Anzahl \([0-9]*?\)</b>' )
Sonst arbeitet RE gierig, s. http://www.python-forum.de/viewtopic.php?p=3888#3888

Verfasst: Donnerstag 21. Juli 2005, 00:01
von Transmitter
Jetzt funktioniert es :)

Danke euch :)