Ich versuche, nur gültige Prozentangaben zu extrahieren und jede falsche Darstellung aus einer Zeichenfolge mit regulären Ausdruck in Python zu entfernen. Die Funktion sollte so funktionieren, DennExtrahieren Sie nur prozentuale Informationen aus Text in Python mithilfe von Regex
0-100% = TRUE
0.12% = TRUE
23.1245467% = TRUE
9999% = FALSE
8937.2435% = FALSE
7.% = FALSE
ich ein paar Lösungen in Stack-Überlauf überprüft haben, die nur 0-100% extrahieren. Ich habe die folgenden Lösungen versucht,
('(\s100|[123456789][0-9]|[0-9])(\.\d+)+%')
'(\s100|\s\d{1,2})(\.\d+)+%'
'(\s100|\s\d[0-99])(\.\d+)+%'
Alle diese Werke für alle anderen Möglichkeiten außer 0-99% (gibt FALSCH) und 12411,23526% (gibt TRUE). Der Grund für den Platz ist, dass ich nur zwei Ziffern extrahieren möchte.
Was die Logik hinter dem Wunsch Ausgänge ist? – Kasramvd
Was sollte 23.123456-45.842% bewerten? – mwm314
@Kasramvd, Möchten Sie Prozentwerte in einem bestimmten Satz identifizieren. – psun