Ich habe einen Wert, der meiner Meinung nach eine Zahl ist, aber die RegEx, die ich verwende, um zu bestätigen, dass der Wert eine Zahl ist, schlägt fehl.RegEx, um zu überprüfen, ob eine Zeichenfolge eine Zahl ist
Ich bin nicht sicher, ob es der Wertfehler oder die RegEx ist, weil diese RegEx für mich in früheren Fällen arbeitete.
regnumber = re.compile(r"(\d),(\d) | (\d)")
print("final weight:", weight)
if regnumber.search(weight):
print("weight = an int")
else:
print("weight does not = int")
Dieses Stück Code erzeugt:
final weight: 7088
weight does not = int
Kann mir jemand erklären, warum entweder meine RegEx ausfällt oder wie das ist nicht eine Zahl?
Danke.
Warum verwenden Sie ein Komma? –
Wenn Sie nach einer Ziffernfolge suchen, verwenden Sie '\ d +' –
In der RegEx? Weil ich manchmal Zahlen mit Kommas begegnen werde, also muss ich diese auch berücksichtigen. Wie '2,345' – theprowler