re.compile filter syntax

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
taake
User
Beiträge: 125
Registriert: Donnerstag 14. Oktober 2010, 08:49

Moin,

ich hab nen kleines Problem beim filter syntax um genau zu sein, ich bekomm es einfach nicht gebacken nur die daten zu bekommen die ich haben will.

Hoffe das mir nen pro mal kurz auf die Sprünge helfen kann.

Das ganze sieht folgend aus:

Code: Alles auswählen

find_artnr = re.compile('[0-9{5,}]*-[0-9{3,}]*')
artnr_match = find_artnr.findall(str(rawdata))
print( artnr_match )
Das script läd ne website und durchsucht den src nach artikelnummern, so wie es jetzt ist spuckt es diese zwar auch aus aber halt noch ne menge anderen müll.

Die Artikelnummern sehen alle gleich aus z.B. '15878-000' - also 5 nummern ein bindestrich 3 nummern.
Wie genau muss der Filterausdruck aussehen um nur die angezeigt zu bekommen?

Vielen dank schon mal im Vorraus.
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Code: Alles auswählen

r"\d{5}-\d{3}"
Stefan
taake
User
Beiträge: 125
Registriert: Donnerstag 14. Oktober 2010, 08:49

Besten Dank =)
Antworten