NOTEPAD++ 每组 3 个十进制数的换行符

NOTEPAD++ Line break for every group of 3 decimal numbers

这对你来说可能很愚蠢。但我不是程序员。所以请多多包涵。

在 Notepad++ 中,如何在小数点后 3 位自动添加换行符?

例如我有一长串这样的:

-2.851608 109.752381 12.935308 -2.851387 98.083699 12.451827 -5.771117 97.505013 12.420679

我想转换成:

-2.851608 109.752381 12.935308
-2.851387 98.083699 12.451827
-5.771117 97.505013 12.420679

非常感谢!!

你可以试试:

查找内容:((\d+\.\d+\s){3})
替换为:\n

选中环绕和正则表达式并全部替换。

  • Ctrl+H
  • 查找内容:(?:[\d.-]+\h+){3}\K
  • 替换为:\n\r\n
  • 选中环绕
  • 检查正则表达式
  • 全部替换

解释:

(?:         : start non capture group
  [\d.-]+   : 1 or more digit or dot or minus
  \h+       : 1 or more horizontal space
){3}        : group must appear 3 times
\K          : forget all we have seen until this position

给定示例的结果:

-2.851608 109.752381 12.935308 
-2.851387 98.083699 12.451827 
-5.771117 97.505013 12.420679