Beim Aufrufen der findall()
-Methode für ein Regex-Objekt ist der zweite Parameter nicht das flags
-Argument (weil das bereits beim Kompilieren der Regex verwendet wurde), sondern das pos
-Argument, in dem die Regex-Engine angegeben wird Zeigen Sie in die Zeichenfolge, um den Abgleich zu starten.
re.MULTILINE
ist nur eine ganze Zahl (das ist 8
).
Siehe die Dokumente .
Weil die Methode findall
des kompilierten Objekts ptrn
den Parameter MULTILINE nicht akzeptiert. Es benötigt ein Argument position
.
Siehe hier: Ссылка
Der MULTILINE-Spezifizierer wird nur verwendet, wenn Sie re.compile()
aufrufen. Das resultierende ptrn
-Objekt weiß bereits, dass es MULTILINE
ist.