Im eine Reihe von Zahlen zu analysieren versuchen, die wie dies Mirregex für das Parsen von komplexer Reihe von Zahlen
38,97 -99,63 $ 0.6512.00 1 0 185,00 0 -126,00 1,750 4,87
sehen möchte alle Zahlen mit einer Genauigkeit von 2 Ziffern nach dem Punkt extrahieren. Ich möchte auch die Nummer mit dem fehlenden Raum extrahieren "0.6512.00"
ich komme mit diesem
(- (?:?. \ D + (: \ d {0,2 })?))
aber das Problem ist, dass es 1,750 bis 1,75 und 0
spaltethat jemand eine Idee hat, wie diese zu lösen? Dank
könnten Sie setzen '\ d *' außerhalb der Klammern die zusätzlichen Stellen im Spiel enthalten, aber nicht die Aufnahme.Ich würde vorschlagen, mit z.B. https://regex101.com/#python – jonrsharpe
Und wie '0.6512.00' sollte aufgeteilt werden? '0.651' (Entfernen der 1) und' 2.00' oder '0.65' und' 12.00'? – Francesco
können Sie nicht einfach den Text mit '.split()' teilen und jedes Wort getrennt verarbeiten? – svs