我有这个字符串:
{"FirstNumber":47.9,"SecondNumber":48.7,"ThirdNumber":54.4,"FourthNumber":65}
正则表达式应返回以下数字:
47.9
48.7
54.4
65
尝试了几种表达式,但没有一个能让我得到想要的结果。有人能帮我吗?
要添加Bohemian的答案并回答OP的评论,Pythonre.findall
倾向于匹配捕获组,而不是整个正则表达式,请参见此答案。
因此,您需要通过在括号内添加如下内容来告诉Python您的组(正则表达式中位于括号内的东西)是一个非捕获组?:
:
re.findall(r'\d+(?:\.\d+)?', "{safeLow:47.9,standard:48.7,fast:54.4,fastest:65}")
退货 ['47.9', '48.7', '54.4', '65']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句