我有一個值,我相信是一個數字,但我用來確認該值是一個數字的RegEx失敗。正則表達式來檢查一個字符串是否是一個數字
我不確定這是價值的錯還是RegEx的,因爲這個RegEx在過去的案件中爲我工作。
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")
這段代碼產生:
final weight: 7088
weight does not = int
有人能向我解釋爲什麼無論我正則表達式失敗或如何,是不是多少?
謝謝。
爲什麼你使用逗號? –
如果您正在查找一串數字,請使用'\ d +' –
在RegEx中?因爲有時候我會用逗號來遇到數字,所以我也需要考慮這些。像'2,345' – theprowler