我正在尝试匹配如下所示的字符串:
{"1": [123, 456, 789], "time": 1.234e-05}
或
{"1": [123, 456, 789], "time": 1.234}
这就是我所拥有的:
\{"1": \[123, 456, 789], "time": [0-9.]*}
虽然此正则表达式与time
上具有浮点数的第二个字符串匹配,但它无法使用e-...
捕获科学记数法。我应该如何更改我的正则表达式以匹配两者?
发布于 2021-07-22 00:03:35
您可以使用一个或零个限定符?
>>> re.match('(\d+\.\d+(e-\d+)?)', '1.234').group(1)
'1.234'
>>> re.match('(\d+\.\d+(e-\d+)?)', '1.234e-05').group(1)
'1.234e-05'
https://stackoverflow.com/questions/68472726
复制相似问题