regex - BBEdit 剔除过多的小数
问题描述
拥有一个不再需要精度的非常大的浮点值数据集,我可以与 BBEdit 一起使用的正则表达式是什么,以允许我在一段时间后最多保留 5 位数字?
物理上,十进制值总是在句点之前有一个字符,总是在一个空格之前,但在字符串之后可以有一个逗号或空格。
样本:
-162.40904700399989, -82.896416924999954
解决方案
您可以使用
查找: (\d\.\d{5})\d+
替换:\1
细节
(\d\.\d{5})
- 第1组(替换模式中的via\1
):一个数字,.
然后是5个数字(注意第一个\d
没有量词,如果超过一个我们不感兴趣,一个就足够了,在小数分隔符之前)\d+
-一位或多位数字。请注意,+
量词更有意义,*
因为我们只想匹配我们想要修改的那些数字,那些在小数分隔符后已经有 5 位数字的数字不必匹配。
推荐阅读
- elasticsearch - Stormcrawler -> Elasticsearch 的最佳设置,如果爬行的礼貌不是问题?
- c# - 日期时间并不总是被设置
- c++ - 当构造函数抛出异常时,构造函数中分配的内存如何释放?
- java - 使用正则表达式将多项式中的自由项与实系数匹配
- c - 使用整数表示十进制数
- curl - 地理编码 - cURL 方法
- mysql - 将 MySQL 字符串拆分为两个字段
- javascript - javascript:协调角度以从 node.js 接收数据
- codenameone - 将手风琴添加到 gui builder 表单
- javascript - 更改对象键值