Dies ist eines dieser Dinge, bei denen ich sicher bin, dass mir etwas Einfaches fehlt, aber ... Im folgenden Beispielprogramm versuche ich, die RE-Bibliothek von Python zu verwenden, um die Zeichenfolge "line" zu analysieren Fließkommazahl kurz vor dem Prozentzeichen, also "90.31". Aber der Code druckt immer "keine Übereinstimmung".
Ich habe ein paar andere reguläre Ausdrücke ausprobiert, alle mit dem gleichen Ergebnis. Was vermisse ich?
%Vor% match
entspricht nur dem Anfang der Zeichenfolge. Ihr Code funktioniert gut, wenn Sie stattdessen pct_re.search(line)
verwenden.
Sie sollten stattdessen re.findall
verwenden:
re.match
wird am Anfang der Zeichenfolge übereinstimmen. Sie müssten also die Regex für die vollständige Zeichenfolge erstellen.