Seite 1 von 1

Reguläre Ausdrücke - Ausgabe

Verfasst: Dienstag 7. April 2020, 08:52
von Neu111
Hallo in die Runde,
ich hänge an einem einfachen (?) Problem fest:

Code: Alles auswählen

var1 = re.search("\d{2}/\d{2}/\d{2}",text11)
print(var1)
Als Ausgabe bekomme ich immer nur 1 Treffer zurück, obwohl in der Variable "text11" der String mehrmals vorkommt.

Was mache ich falsch?

Re: Reguläre Ausdrücke - Ausgabe

Verfasst: Dienstag 7. April 2020, 09:04
von Sirius3
Weil re.search nur nach dem ersten Vorkommen sucht. Schau mal in die Dokumentation, ob es nicht noch eine andere Funktion gibt, die besser zu Deinem Problem passt.

Re: Reguläre Ausdrücke - Ausgabe

Verfasst: Dienstag 7. April 2020, 10:52
von __blackjack__
`var1` und `text11` lassen böses ahnen. Man nummeriert keine Namen durch sondern vergibt *ordentliche* Namen. Das ist auch keine Kosmetik oder so, das ist wichtig zum Verständnis des Quelltextes. Der sollte so geschrieben sein das Menschen ihn verstehen, nicht nur so das der Computer die Namen auseinanderhalten kann.

Re: Reguläre Ausdrücke - Ausgabe

Verfasst: Mittwoch 8. April 2020, 08:02
von Neu111
Lösung:

re.search durch re.findall ersetzen.