Ich lerne die Methode findall() im Abschnitt über reguläre Ausdrücke. Ich habe ein Problem, für das ich keine Lösung und Erklärung gefunden habe. Die Methode findall() erkennt das Muster des regulären Ausdrucks nicht richtig oder nicht wie erwartet, als ich {} verwendet habe, um die Nummer der Zeichenfolge für den Abgleich anzugeben.
Um es deutlicher zu machen, nehme ich das Beispiel aus dem Buch. Hier ist der Code:
Code: Select all
import re
haRegex = re.compile(r'(Ha){3}')
mo = haRegex.findall('HaHaHaHaHaHa')
Wenn ich das Skript ausführe, bekomme ich Folgendes:
Als ich jedoch (Ha){3} durch HaHaHa ersetzte, erhielt ich
was ich vom ersten Skript erwartet habe.
Außerdem funktionierte das Muster perfekt mit der Methode search(). Ich habe
mit der Methode group().
Weiß jemand, was passiert ist?