BBEdit砍掉多余的小数

时间:2019-05-30 16:43:59

标签: regex bbedit

具有一个非常大的浮点数据集,这些数据集不再需要精度,我可以与BBEdit一起使用的正则表达式是什么,可以让我在一个句点后最多保留5位数字?

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

样本:

 -162.40904700399989, -82.896416924999954 

1 个答案:

答案 0 :(得分:1)

您可以使用

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

详细信息

  • (\d\.\d{5})-第1组(从替换模式中通过\1引用):一个数字,.,然后是5个数字(请注意,第一个\d没有量词,我们对十进制分隔符前是否有一个以上,一个就足够了不感兴趣)
  • \d+- 一个 或更多数字。请注意,+量词比*更有意义,因为我们只想匹配我们要修改的数字,十进制分隔符后已经有5位数字的数字就不必匹配。