RegEx将记事本++中的小数位数减少到5位

时间:2018-02-13 14:50:41

标签: regex compression notepad++ geojson

我正在尝试减小geoJSON文件的大小,以便我的网站查看者可以非常快速地查看页面中的地图。

您可以在http://geojson.org/

找到有关geoJSON格式的更多信息

我读了一篇博客,建议使用notepad ++减少GeoJSON文件中小数位后的位数。

我可以找到删除数字中所有小数位的答案。但我的问题是我想保留数字中的前5个小数位并删除其他数字。

EG:-103.3751447563353

更换后:-103.37514

修改 我尝试了答案,但我的记事本++说"无法找到文字"。我确保正则表达式复选框已选中但仍然没有运气 这将为每个纬度或经度坐标节省10个以上的字符。

请分享您的答案

2 个答案:

答案 0 :(得分:2)

See regex in use here

(?<=\d\.\d{5})\d+
  • (?<=\d\.\d{5})正向后视确保先于数字,点,然后是5位
  • \d+匹配一个或多个数字(这将被替换)

替换为空白

另一种选择。 See regex in use here

\d+\.\d{5}\K\d+
  • \d+匹配一个或多个数字
  • \.字面匹配点字符
  • \d{5}正确匹配任意数字5次
  • \K重置报告的匹配的起点。最终匹配中不再包含任何以前消费的字符
  • \d+匹配一个或多个数字(这将被替换)

替换为空白

答案 1 :(得分:0)

您可以使用以下正则表达式:(\d+\.\d{5})\d*

\d+查找任意位数。

\.查找字符.

\d{5}允许5位数字

\d*查找剩余的数字

然后,您可以使用$1