首页 > 解决方案 > BBEdit 剔除过多的小数

问题描述

拥有一个不再需要精度的非常大的浮点值数据集,我可以与 BBEdit 一起使用的正则表达式是什么,以允许我在一段时间后最多保留 5 位数字?

物理上,十进制值总是在句点之前有一个字符,总是在一个空格之前,但在字符串之后可以有一个逗号或空格。

样本:

 -162.40904700399989, -82.896416924999954 

标签: regexbbedit

解决方案


您可以使用

查找:       (\d\.\d{5})\d+
替换\1

细节

  • (\d\.\d{5})- 第1组(替换模式中的via \1):一个数字,.然后是5个数字(注意第一个\d没有量词,如果超过一个我们不感兴趣,一个就足够了,在小数分隔符之前)
  • \d+-一位或多位数字。请注意,+量词更有意义,*因为我们只想匹配我们想要修改的那些数字,那些在小数分隔符后已经有 5 位数字的数字不必匹配。

推荐阅读