python - 为什么这个正则表达式匹配这个?
问题描述
我想找到具有 (float) 形式的部分,所以我使用上面的表达式。
但它与 匹配'b' :(0, 2074.5)
,这不是我想的,因为它有冒号。要找到只有一个浮点数的部分,我如何在 python 中编写我的正则表达式?
解决方案
金,在这种情况下,“。” 是一个正则表达式,表示任何东西。如果你想找到“。” 在文本中,你必须像这样转义它\.
要仅找到浮点数,'b' : (0, 2074.5)
您应该使用以下正则表达式:
(\d+\.\d+)
希望这会有所帮助。
推荐阅读
- python - n.median() 返回深度为 3 的数组的一维标量?
- javascript - 在 JavaScript 变量中的当前日期分配 +1
- java - 如何反序列化作为单个对象或作为具有 GSON 的对象列表传递的字段?
- node.js - Node.js - 服务器“ISO”时间与 unix 时间导致差异
- java - 创建文件副本并更改其名称
- python - 动态生成灵活数量的嵌套 for 循环
- c - 整数 <<32 和 <<31<<1 之间的差异
- json - laravel 5.6 将数组添加到 json 列
- c# - 为什么 MVC 中的异步性能比其他方法更差
- mongodb - perl:无法连接到 mongodb 服务器