首页 > 解决方案 > 为什么这个正则表达式匹配这个?

问题描述

在此处输入图像描述

我想找到具有 (float) 形式的部分,所以我使用上面的表达式。

但它与 匹配'b' :(0, 2074.5),这不是我想的,因为它有冒号。要找到只有一个浮点数的部分,我如何在 python 中编写我的正则表达式?

标签: pythonregexnsregularexpression

解决方案


金,在这种情况下,“。” 是一个正则表达式,表示任何东西。如果你想找到“。” 在文本中,你必须像这样转义它\.

要仅找到浮点数,'b' : (0, 2074.5)您应该使用以下正则表达式:

(\d+\.\d+)

希望这会有所帮助。


推荐阅读