我有一个值,我相信是一个数字,但我用来确认该值是一个数字的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