具有一个非常大的浮点数据集,这些数据集不再需要精度,我可以与BBEdit一起使用的正则表达式是什么,可以让我在一个句点后最多保留5位数字?
从物理上讲,十进制值始终在句点之前有一个字符,总是在空格前,但在字符串后 后可以有逗号或空格。
样本:
-162.40904700399989, -82.896416924999954
答案 0 :(得分:1)
您可以使用
查找:(\d\.\d{5})\d+
替换:\1
详细信息
(\d\.\d{5})
-第1组(从替换模式中通过\1
引用):一个数字,.
,然后是5个数字(请注意,第一个\d
没有量词,我们对十进制分隔符前是否有一个以上,一个就足够了不感兴趣)\d+
- 一个 或更多数字。请注意,+
量词比*
更有意义,因为我们只想匹配我们要修改的数字,十进制分隔符后已经有5位数字的数字就不必匹配。